Я работаю над ChromeApp. В этом приложении нам нужно отобразить некоторые файлы HTML, JPEG, PDF. Но все эти файлы шифруются с использованием метода шифрования AES-128-CBC. Нам нужно, чтобы расшифровывал html, jpeg, png и pdf файлы с использованием метода AES-128-CBC с помощью JavaScript. Я попытался ниже код для расшифровки, но она не дает ожидаемого выхода:Расшифровка контента с использованием метода AES-128 cbc с помощью JavaScript
var ciphertext = '®0Ž.v£=p?°–æ£ËkRdKÓ”‹1Š"°?¥yAÈ_fëo \t e=Î} ú¿¯¢GE$iV×î’ÚÐøUJ²4Fœ‰=ÄQËÐ*R<Ã(ÕÎFÔ©—+Ùøä[„”Æ29ÿªSÆsi¬ôÓÆ@qÒÞãýñ?!ÉnÑZp²/öÇ~P‘/¿¡ç%í~Ô43]ÃÎG¾‹,+tPÜAàÛLkæ«œ‘ɳf \t ç·ržúž´J›Ãá¥u®ÞFNœüÊöeL´Jîn<jí<ô¡ îÚY¥N6B•@¬˜krXyëÑtL<ú^ñ!±®¤–ÆœŸÌÉ£R¹ŒPþ*´¬/ú4´š7®´SóOgªr‹©;ï^îìL5̩㎣¡ØÏÞµð’Òyí`d~Lq<I€©|Ñ%ÚSâå½n.»5|zFÔR_ÀèbeẎÇ&Ù3ìñjk¦®7';
function decryptPage()
{
\t var originalKey = 'SuGpNMqP;md,(%F{';
\t //var originalKey = '537547704e4d71503b6d642c2825467b';
\t key = CryptoJS.enc.Hex.parse(originalKey);
\t console.log(key);
\t var iv = CryptoJS.enc.Hex.parse(ciphertext.slice(0, 32));
\t
\t var message = CryptoJS.AES.decrypt({
\t ciphertext: ciphertext
\t }, key, {
\t iv: iv
\t });
\t //console.log(hex2a(message.words));
\t console.log('message');
\t console.log(message.words);
}
decryptPage();
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
Может кто-нибудь мне помочь?
Можете уточнить, в чем ваш вопрос? – EJoshuaS
Вы можете начать с написания кода. Stack Overflow не является службой записи кода. Кроме того, если ключ доступен в вашем приложении Chrome, какую защиту он предоставляет для контента? Пожалуйста, прочитайте [Криптография Javascript считается вредной] (https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2011/august/javascript-cryptography-considered-harmful/) –
@EJoshuaS, Вопрос: как получить HTML-контент из зашифрованных файлов с помощью JavaScript? Шифрование выполняется с использованием метода AES-128-CBC. Я добавил ключ и некоторый зашифрованный контент. У меня нет большой идеи о шифровании. Я получаю много ссылок в google, но не получаю никакой прямой ссылки. Мне нужна помощь в этой работе по расшифровке. – SumantMishra