我想在CBC模式(庫的默認值)使用phpseclib AES加密字符串AES:加密使用phpseclib與CryptoJS
$cipher = new Crypt_AES();
$cipher->setKey('abcdefghijklmnop');
$cipher->setIV(crypt_random_string($cipher->getBlockLength() >> 3));
$cipher->encrypt("hello world")
然後,我需要解密使用CryptoJS或類似的NodeJS ..我已經嘗試了不同的庫,但到目前爲止沒有運氣。我猜這個問題與編碼輸出有關,與每個庫不同。
有沒有人有如何實現這種互操作性方案的工作示例?
可以使用其他庫如Crypto。 一個例子Base64編碼輸出爲MF9lCR4DaW1R0adIe03VEw==
這樣的想法是解密如下:
var helloWorld = CryptoJS.AES.decrypt("MF9lCR4DaW1R0adIe03VEw==", key).toString();
爲什麼你使用節點第三方密碼庫時,有一個內置的更快? – mscdex
你可以舉例加密輸出(例如十六進制或base64)嗎? – mscdex
@mscdex只是根據你的要求更新了一些例子的問題。順便說一下,節點的加密庫也是一個選項.. – Roberto14