Вы можете попробовать следующее:
openssl enc -aes-128-cbc -a -A -in Cipherbase64.txt -out PlainText.txt -K 31323334353637383930303030303030 -iv 31323334353637383930303030303030 -d
После параметров -K
и -iv
ввод должен представлять собой шестнадцатеричную строку, т. Е. Вместо 1234567890000000
необходимо использовать 31323334353637383930303030303030
,Опция -A
говорит о том, что зашифрованный текст в кодировке Base64 содержится в одной строке, здесь . Поэтому нет необходимости использовать разрывы строк.
Обновление:
Оказалось, что код JavaScript- на самом деле применяется для генерации зашифрованного зашифрованного текста, использует CTR -режим для шифрования (вместо CBC -режим). Следовательно, OpenSSL-оператор, который может использоваться для дешифрования размещенного зашифрованного текста:
openssl enc -aes-128-ctr -a -A -in Cipherbase64.txt -out PlainText.txt -K 31323334353637383930303030303030 -iv 31323334353637383930303030303030 -d
Расшифрованный текст:
{"sign":"13adab9285fe86206b73e029ff0d290fc0e31237","timestamp":1570608017,"logid":"MTU3MDYwODA2MjAzMjAuMTMzMjE0Nzc2OTIxNTgxNDY=","uk":3012946979,"shareid":547370362,"fid_list":"[\"482622974717034\"]","input":"aaxb","vcode":"33324238656332346361663334656637323237633636373637643239666664336662393132313032313738303030303030303030303030303031353730363038303530B0D6C0036A1909217D2CDCD5B76B46FB"}
, который можно легко проверить здесь .