2015-09-21 35 views
-3

有誰知道如何將下面的ruby腳本翻譯成javascript?解密代碼,從ruby到js

source = ENCRYPTED_STRING 
cipher = OpenSSL::Cipher::Cipher.new('AES-128-ECB') 
cipher.decrypt 
cipher.key = ['SECRET'].pack('H*') 
decoded = Base64.decode64(source) 
decrypted = cipher.update(decoded) + cipher.final 
+0

查找執行AES加密的庫。這將是開始並遵循其方向。 – epascarello

+0

谷歌是你的朋友。 –

回答

0

我假設你想使用「SECRET」作爲密碼加密一個字符串。

下面是一個使用crypto-js一個例子:

source = ENCRYPTED_STRING 
var encrypted = CryptoJS.AES.encrypt(source, "SECRET"); 
0

http://yijiebuyi.com/blog/13e2ae33082ac12ba4946b033be04bb5.html

問題就迎刃而解了。 function decryption(data, key) { var iv = ""; var clearEncoding = 'utf8'; var cipherEncoding = 'base64'; var cipherChunks = []; var decipher = crypto.createDecipheriv('aes-128-ecb', key, iv); decipher.setAutoPadding(true); cipherChunks.push(decipher.update(data, cipherEncoding, clearEncoding)); cipherChunks.push(decipher.final(clearEncoding)); return cipherChunks.join(''); }