我可以使用什么算法在Java中创建加密程序?如果我想使用相同的密钥进行加密和解密怎么办?
示例:我输入Hello world
并使用密钥guy
,因此这些字词会变为xgdsts@dtoll
。如果我想解密它,我必须使用相同的密钥(guy
),以便它再次成为hello world
答案 0 :(得分:3)
您可以使用AES。
答案 1 :(得分:3)
如果您愿意实施,可以使用您想要的任何算法。如果你问的是Java提供的算法,cryptography extension提供(来自this list):
我相信所有那些对称(加密和解密密钥是相同的)除了RSA
答案 2 :(得分:1)
答案 3 :(得分:1)
我会坚持行业标准 - 三重DES(3DES)或AES,其中3DES正逐渐被AES取代。可以使用,测试和验证各种语言的库和源代码。
我会使用随机生成的密钥进行数据加密,并使用基于公钥/私钥对的非对称方法(RSA)分发这些密钥。
答案 4 :(得分:0)
您可以使用任何symmetric key algorithm