簡體   English   中英

如何從 JavaScript CryptoJS.AES.encrypt() 解密密碼

[英]How to decrypt password from JavaScript CryptoJS.AES.encrypt()

我有以下 javascript 代碼 CryptoJS 來加密變量n

var l;
var n="190.207.78.120";
return l=D.enc.Base64.parse(btoa("AD7552C821266C8255348F726CAB9589")),D.AES.encrypt(n,l,{mode:D.mode.ECB,padding:D.pad.Pkcs7}).toString();

Output:

IV9Ada02dMtXNr8zDfZDUA==

變量l是我的密碼,但是當我嘗試使用console.log(l)顯示它時,它是一個 object:

sigBytes:32,字:[1094989621、892486456、842084918、910374962、892678964、944125746、910377282、959789113]

以同樣的方式,我可以使用以下代碼解密:

var l;
var n="IV9Ada02dMtXNr8zDfZDUA==";
return l=D.enc.Base64.parse(btoa("AD7552C821266C8255348F726CAB9589")),D.AES.decrypt(n,l,{mode:D.mode.ECB,padding:D.pad.Pkcs7}).toString(D.enc.Utf8);

Output:

190.207.78.120

如何提取用於加密或解密變量n的密碼?

你不能。 您沒有加密密碼,但變量n ,密碼用於加密/解密,但本身沒有加密。

更新:如果通過“解密密碼”你的意思是簡單地將你到達那里的 integer 數組顯示為一個字符串,這是一個不同的問題,很大程度上取決於你希望結果看起來像什么(例如 HEX 字符串或 ASCII細繩)。

Word Array 到 String的可能重復項)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM