我的要求:需要在服务器和客户端(J2EE)之间交换一些密钥。
键只是一段文字,可以是一个数字,字符串的大小可能不会超过30个字符。
由于密钥是敏感的,所以我正在考虑加密它,并在收到同样的密钥时将其解密。
Q1)遗留代码正在使用'PBEWithMD5AndDES‘。我想知道它是否合适。
在业绩方面,哪一个更好?
更新:
要好。
更新2:
这里是
发布于 2011-01-27 11:45:08
我可能会让服务器和客户端同时生成私钥和公钥,然后加密密钥以便与接收方的公钥交换。
或者使用一些强的,对称的密钥,比如AES256。
我会避免在新系统中使用DES,因为它很旧,而且已经被证明是易碎的。
就实际实现而言,我不完全确定问题中是否有足够的细节。
发布于 2011-01-27 11:52:03
AES256是个不错的选择。坚实的,并期待成为未来的证据。但它的性能会很重。另一个选择是RC4。
发布于 2011-01-27 12:04:50
如果客户端没有使用它作为一种会话令牌,那么为什么要加密呢?
除了秘密之外,还可以使用会话中持有的散列或随机值。
https://stackoverflow.com/questions/4815787
复制相似问题