iOS*_*Dev 4 encryption blackberry aes java-me
如何使用种子值生成AES密钥,以便每当我生成具有相同种子值的密钥时,我都能够获得相同的AES密钥?
我想为我的Blackberry Pearl 8100设备生成此密钥.
我无法使用AESKey(keyData)生成AES密钥.
每当我以String或byte []的形式打印它时,我都无法生成它.(打印它)实际的键永远不会被打印.
拿到钥匙可以做些什么?
更新
我尝试通过传递我的数据的byte []来生成AESKey,如下所示:
AESKey key = new AESKey(keyData);
Run Code Online (Sandbox Code Playgroud)
每次我得到相同的密钥,这是正确的.
现在使用这个密钥我正在加密数据.每次我加密我得到不同的加密值.这是我的问题.如何在加密后每次都获得相同的数据,以便我可以将其发送到服务器?
更新
我无法使用AESKey(keyData)生成AES密钥.
每当我以String或byte []的形式打印它时,我都无法生成它.(打印它)实际的键永远不会被打印.
拿到钥匙可以做些什么?
RFC 2898中的5.2节描述了这样做的一种方法.
具体而言,"种子"值由"PASSPHRASE"和"SALT"组成; 但是如果使用相同的密码和盐,将始终产生相同的密钥.
http://anandam.name/pbkdf2/是一个javascript实现.
http://en.wikipedia.org/wiki/PBKDF2有更多信息,以及其他实现的链接.