草庐IT

AES_cbc_encrypt

全部标签

javascript - 使用 Diffie-Hellman key 交换和 AES 通过 HTTP 进行客户端加密

在Diffie-HellmanKeyExchange上观看YouTube视频后,我想尝试用JavaScript实现(阿特伍德定律)。我用以下规则在Node.js上勾勒出一个密码:第1步:客户端和服务器就共享key达成一致:客户端和服务器以512位素数公钥pK开始客户端生成一个512bit的素数私钥kC并发送powMod(3,kC,pK)服务器生成一个512bit的素数私钥kS并发送powMod(3,kS,pK)Client&Server使用powMod(response,privatekey,pK)作为共享key第2步:沟通在客户端发送数据之前,使用斯坦福Javascript加密库(2

encryption - 如何在 Node.js 中使用公钥加密数据?

这个问题在这里已经有了答案:EncryptingdatawithapublickeyinNode.js(6个回答)关闭2年前.在crypto中,我只看到Signer/Verifier用于进行数字签名和使用对称key加密的Cipher/Decipher。如何使用公钥加密数据? 最佳答案 正如官方nodejsapi文档中所述:crypto.publicEncrypt(key,buffer)EncryptsthecontentofbufferwithkeyandreturnsanewBufferwithencryptedcontent.T

php - Node.js 中的 AES 加密 PHP 中的解密。失败。

在node.js中,我使用内置函数来加密这样的数据:vartext="Yes";varpassword="123456";varencrypt=crypto.createCipher('aes-256-cbc',password);varencryptOutput1=encrypt.update(text,'base64','base64');varencryptOutput2=encrypt.final('base64');varencryptedText=encryptOutput1+encryptOutput2;输出(加密文本)为:OnNINwXf6U8XmlgKJj48iA==

node.js - 使用 node.js 解密 AES256 返回错误的最终 block 长度

使用这个Gist我能够在Node.js0.8.7中成功解密AES256。然后当我升级到Node.js0.10.24时,我现在看到了这个错误:TypeError:error:0606506D:digitalenveloperoutines:EVP_DecryptFinal_ex:wrongfinalblocklengthatDecipheriv.Cipher.final(crypto.js:292:27)这是来自Gist的解密代码(为方便起见,此处显示):varcrypto=require('crypto');varAESCrypt={};AESCrypt.decrypt=functio

javascript - 如何将 id-aes256-GCM 与 Node.JS 加密一起使用? "TypeError: DecipherFinal fail"

我想使用经过身份验证的加密方案(如AES-GCM)加密Node.js中的一些数据。如果我运行以下示例代码app.get("/test",function(req,res){varkey="12345678901234567890123456789012";variv="123456789012";varcipher=crypto.createCipheriv("id-aes256-GCM",key.toString("binary"),iv.toString("binary"));vardecipher=crypto.createDecipheriv("id-aes256-GCM",k

python - Python中GCM模式下的AES

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭4年前。Improvethisquestion有谁知道python库或c库的包装器,可以通过GCMmode轻松提供经过身份验证的AES??PyCrypto不支持它,而且PyOpenSSL似乎不支持直接访问OpenSSL的对称密码部分 最佳答案 PyCA加密库提供AES-GCM:https://cryptography.io/en/latest/ha

python - 用于 AES 256 加密的(纯)Python 库是什么?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭9年前。Improvethisquestion我正在寻找一个(最好是纯的)python库来进行AES256加密和解密。此库应支持CBC密码模式并使用PKCS7填充accordingtotheanswertoanearlierquestionofmine.该库至少应该可以在Mac

python - 如何在 Python 中解密 OpenSSL AES 加密的文件?

OpenSSL为AES加密提供了一个流行的(但不安全的-见下文!)命令行界面:opensslaes-256-cbc-salt-infilename-outfilename.encPython以PyCrypto包的形式支持AES,但它只提供工具。如何使用Python/PyCrypto解密使用OpenSSL加密的文件?通知这个问题过去也涉及使用相同方案的Python中的加密。此后,我删除了该部分以阻止任何人使用它。不要以这种方式加密任何更多数据,因为按照今天的标准它并不安全。您应该只使用解密,除了向后兼容性之外没有其他原因,即当您别无选择时。想要加密?如果可能,请使用NaCl/libsod

java.security.NoSuchAlgorithmException :Cannot find any provider supporting AES/ECB/PKCS7PADDING

我试图使用AES算法加密数据。但是,发生了以下异常。java.security.NoSuchAlgorithmException:CannotfindanyprovidersupportingAES/ECB/PKCS7PADDING有人知道这个问题的解决方案吗?我的JDK版本是1.7。 最佳答案 您不想为分组密码使用指定PKCS#7填充。您要指定PKCS#5填充。PKCS#5被指定用于分组密码,而PKCS#7不是(它用于不同的地方,如在S/MIME中)。我会指出PKCS#5和PKCS#7实际上指定了完全相同的填充类型(它们是相同的!

Java AES 加解密

我想使用16字节key的128位AES加密来加密和解密密码。我在解密值时收到javax.crypto.BadPaddingException错误。解密时我错过了什么吗?publicstaticvoidmain(Stringargs[]){Testt=newTest();Stringencrypt=newString(t.encrypt("mypassword"));System.out.println("decryptedvalue:"+t.decrypt("ThisIsASecretKey",encrypt));}publicStringencrypt(Stringvalue){tr