草庐IT

cryptojs

全部标签

javascript - 如何使用 CryptoJS AES 解密消息。我有一个有效的 Ruby 示例

我可以像这样用Ruby解密AES加密消息:require'openssl'require'base64'data="IYkyGxYaNgHpnZWgwILMalVFmLWFgTCHCZL9263NOcfSo5lBjAzOZAtF5bF++R0Bi+9c9E+p3VEr/xvj4oABtRWVJ2wlWzLbYC2rKFk5iapFhb7uZCUpO4w4Su3a5QFa2vInjYueziRoqySZd/DpstMJ8rsJ94VGizFFFZ1l0sw1ax+wfBAv5+wHs/hlnHi/ea66KBO3rgXKahvV28h+4bh5etc8RCrmiiNbfg6Oj0jQJD

javascript - Crypto-JS 中的解密给出数字十六进制输出而不是原始明文字符串

我使用Crypto-JSsourcesiteatGooglecode中的示例进行了简单测试:在页眉中:在Javascript函数中:varencrypted=CryptoJS.AES.encrypt("Message","SecretPassphrase");vardecrypted=CryptoJS.AES.decrypt(encrypted,"SecretPassphrase");alert('encrypted:'+encrypted+'decrypted:'+decrypted);但是输出是:encrypted:U2FsdGVkX19hsNqFBS5xcUoVBCu/hPHep

javascript - 当没有指定时,CryptoJS 如何获得 IV?

当使用CryptoJS.AES.encrypt时,如果第三个参数没有传递给函数,它如何产生一个初始化向量?有没有办法把它从加密的字符串中取出来?我需要这个的原因是我需要解密使用Lua返回的CryptoJS.AES.encrypt内容,但我只有提供的key。 最佳答案 CryptoJS'CryptoJS..encrypt有两种加密模式。如果您传入的key不是字符串,而是WordArray(CryptoJS的二进制数据内部表示格式),则该key将按原样使用。此模式需要一个IV用于除ECB之外的所有操作模式,ECB不使用IV,因此您不必指

javascript - jsSHA、CryptoJS 和 OpenSSL 库给出不同的结果

刚接触JS,我也在学习使用加密库。我不明白为什么使用相同的secret对相同的消息进行签名/编码会产生不同的结果。我正在使用jsSHA1.3.1foundhere,和CryptoJS3.0.2describedhere试图创建一个base64sha-1编码的hmac签名。这是代码:在html中...在js中...varmessage="shahme";varsecret="hideme";varcrypto=CryptoJS.HmacSHA1(message,secret).toString(CryptoJS.enc.Base64)+'=';varshaObj=newjsSHA(mes

javascript - 谷歌电子表格 : Encrypt cell content with Google Apps Script

我有一个谷歌电子表格,想加密几个单元格的内容(只要有适用于iOS的等效解密方法,我不在乎使用哪种加密方法)。不幸的是,GoogleAppsScript中没有内置的加密功能。出于这个原因,我想使用像Crypto-JS这样的开源Javascript库。和sjcl.如何将这些库之一与GoogleAppsScript结合使用?在GoogleAppsScript文档中,我没有找到任何关于如何在我的GoogleAppsScript中使用外部JavaScript库的线索。 最佳答案 好吧,我会这么说,因为这是我在DateJS中使用的方法。.您可以

javascript - 如何使用 FileReader 读取二进制文件以便在 CryptoJS 中使用 SHA-256 对其进行哈希处理?

如何使用javascript将UTF-8字符串转换为Latin1编码字符串?这是我正在尝试做的事情:我得到一个文件,通过读取数组缓冲区将其拆分成block然后,我将数组缓冲区解析为字符串并使用以下代码将其传递给cryptoJS以进行哈希计算:cryptosha256=CryptoJS.algo.SHA256.create();cryptosha256.update(text);hash=cryptosha256.finalize();对于文本文件,这一切都适用。使用散列非文本文件(图像/.wmv文件)的代码时出现问题。我在另一个博客中看到CryptoJS作者要求使用Latin1格式而不

javascript - Crypto JS SHA3 在相同的输入上给出不同的输出

我们使用CryptoJSSHA3将我们的用户名和密码哈希在一起。该函数从两个html输入字段获取用户名和密码的输入,将它们与盐连接起来,并对它们进行哈希处理。第一个散列成功运行,但是再次散列相同的输出会产生不同的结果。这是相关代码:$prehash=$salt+$user+$pass;$prehash=CryptoJS.enc.Utf8.parse($prehash);varsha3=CryptoJS.algo.SHA3.create();sha3.update($prehash);varpassword=sha3.finalize().toString(CryptoJS.enc.He

javascript - nodejs 加密模块与 crypto-js

我是NodeJs的新手,正在尝试弄清楚如何使用“crypto”模块。在玩弄它时,我注意到NodeJs和crypto-js中的“crypto”模块之间的区别:使用crypto-js,我有:functionSHA256Hash(password,salt,iteration){varsaltedpassword=salt+password;varsha256=CryptoJS.algo.SHA256.create();for(vari=0;i然后调用:varhashedPassword=SHA256Hash("123456789","ASIN",3)并接收:saltedpassword=A

javascript - CryptoJS 不适用于 IV 和 key ,但它适用于 Ruby

所以,我有ruby​​上的加密和解密方法,它们在ruby​​上运行良好。我遵循了thisquestion(HowtodecryptmessagewithCryptoJSAES.IhaveaworkingRubyexample)的答案但它返回一个空字符串。ruby代码defload_vars@key="2e35f242a46d67eeb74aabc37d5e5d05"@algorithm="aes-128-cbc"enddefencryption(data)beginkey=@keyaes=OpenSSL::Cipher.new(@algorithm)aes.encrypt()aes.k

javascript - 使用 CryptoJS 使用密码进行 AES 解密返回空白值

场景我有以下代码:Pleasewait...Insertnewnote:varpassword="testpassword";varencrypted_text=localStorage.getItem("encrypted");varrawData=atob(encrypted_text);variv=rawData.substring(0,16);varcrypttext=rawData.substring(16);varplaintextArray=CryptoJS.AES.decrypt({ciphertext:CryptoJS.enc.Latin1.parse(cryptte