java - Java 中的 Node.js aes-256-cbc

标签 java aes cbc-mode

如何用 Java 实现以下 Node.js 功能?

function encrypt(text)
{
    var crypto = require('crypto');
    var cipher = crypto.createCipher('aes-256-cbc','my-password')
    var crypted = cipher.update(text,'utf8','hex')
    crypted += cipher.final('hex');
    return crypted;
}

我读到加密从密码中派生出 key 和 iv,但我不知道如何使用 Java 来做到这一点。

谢谢。

最佳答案

首先,建议使用IV对于 AES 加密,这会使相同的明文在加密时看起来有所不同,但前提是您使用非静态 IV。

有一些问题/答案对可能与您的搜索相匹配:click

另外,这是我在谷歌上找到的第一件事,也许对你有帮助:click

哦,这可能会帮助您解决可能的安全问题:click

关于java - Java 中的 Node.js aes-256-cbc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22480718/

相关文章:

java - 无法将 java.lang.String 类型的值转换为 int?

java - 在后端和其他服务之间保存用户登录的安全方法

java - Maven 模板插件?

python - AES Python 加密和 Ruby 加密 - 不同的行为?

encryption - 使用相同的 key 和 IV 值进行多次加密调用

encryption - CBC(密码区 block 链)的自愈特性说明

java - 两个应用程序使用 JDBC 连接到 mysql 数据库 : one works,,另一个给出 "The Network Adapter could not establish the connection"

javascript - 在 Java 和 JavaScript 之间实现 AES

c++ - AES 在 Qt 的 StringSource 和 StringSink 函数中无法正常工作

mysql - 如何在MySQL数据库中存储AES加密信息