我可以在Java中使用什么算法进行加密?

时间:2010-08-23 16:39:57

标签: java encryption

我可以使用什么算法在Java中创建加密程序?如果我想使用相同的密钥进行加密和解密怎么办?

示例:我输入Hello world并使用密钥guy,因此这些字词会变为xgdsts@dtoll。如果我想解密它,我必须使用相同的密钥(guy),以便它再次成为hello world

5 个答案:

答案 0 :(得分:3)

您可以使用AES

答案 1 :(得分:3)

如果您愿意实施,可以使用您想要的任何算法。如果你问的是Java提供的算法,cryptography extension提供(来自this list):

  • AES
  • 河豚
  • DES
  • DESede
  • RC2,RC4,RC5
  • RSA

我相信所有那些对称(加密和解密密钥是相同的)除了RSA

答案 2 :(得分:1)

答案 3 :(得分:1)

我会坚持行业标准 - 三重DES(3DES)或AES,其中3DES正逐渐被AES取代。可以使用,测试和验证各种语言的库和源代码。

我会使用随机生成的密钥进行数据加密,并使用基于公钥/私钥对的非对称方法(RSA)分发这些密钥。

答案 4 :(得分:0)

您可以使用任何symmetric key algorithm