Spring MVC:在数据库或会话中存储密钥以进行加密/解密

时间:2015-03-03 10:30:46

标签: java spring encryption spring-security cryptography

  • 我正在使用我正在使用的Spring-MVC应用程序 用于身份验证的Spring-security。现在,有一个Person类 用户名和密码,我正在保存当前的密码 用BCrypt加密它。
    • 现在我的问题是我想加密&解密中的2列 数据库在飞行中。所以在一些帮助下,我能够成功 获取plainText密码。
    • 我想知道如何从这个明文生成一个密钥 密码,并将这个密钥保存在数据库中是个好主意,所以我 可以直接访问它来加密和解密这两列。

这就是我现在所拥有的:

byte[] encodedKey     = Base64.decode(stringKey, Base64.DEFAULT);
SecretKey originalKey = new SecretKeySpec(encodedKey, 0, encodedKey.length, "AES");

我应该将编码密钥存储在数据库中并使用它吗?你能帮忙的话,我会很高兴。非常感谢。

0 个答案:

没有答案