JAVA - 使用AES 128中的Windows用户名加密文本

use*_*533 1 java encode decode aes

我想使用Windows用户名,如密钥加密和解密文本.

但是当我尝试时,密钥太短:无效的AES密钥长度:7个字节

我必须在使用前编码密钥吗?

提前致谢

gus*_*to2 5

从技术上讲 - 密钥需要128位长(或192或256位).最简单的方法是使用填充(附加一些常量值以扩展到所需的长度).

这种方法非常不安全,您可以将此方法视为编码,而不是加密.

需要适当的加密

  • 拥有关键秘密.实际上,如果代码/配置驻留在用户的工作站上,这很难实现,但从安全角度来看,使用用户名听起来非常糟糕

  • 盐关键.使用随机盐和哈希函数(例如PBKDF2)从密码创建加密密钥.