如何解决在 JS 中创建一个可以转移到 PHP 的随机 AES 密钥?
我有一个同时使用 AES 和 RSA 加密的表单处理脚本。
起初,我只使用 RSA,但由于数据限制,我开始使用 AES 加密,其密钥现在使用 RSA 加密。
如果我手动生成一个随机字符串,我已经确保我可以解密 AES,但是当我使用时
var key = forge.random.getBytesSync(32);
var iv = forge.random.getBytesSync(32);
我无法将其转移到 PHP。当我使用PHPAES库时,抛出异常,抱怨我的密钥大小不正确。
如何创建可以传输到 PHP 中的加密安全密钥?
如果需要更多信息,我很乐意提供。
解决方法
感谢@MichaelFehr,
我已经修好了。问题在于 IV 的长度。
var key = forge.random.getBytesSync(32);
var iv = forge.random.getBytesSync(16); // not 32
这有效!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。