我应该使用KeyGenerator还是SecretKeyFactory?

时间:2014-10-10 08:49:57

标签: java cryptography

我需要在Java中实现DES,我看到有时使用KeyGenerator生成密钥的示例,有时使用SecretKeyFactory,两者似乎都有效。

问题是哪种方法更好或者它们是否相同?如果它们是相同的,为什么两种方法?

1 个答案:

答案 0 :(得分:4)

如果您有必须使用的现有明文密钥材料,那么SecretKeyFactory就是将该资料转换为SecretKey对象的方式。

但是,如果您需要生成新密钥,请使用KeyGenerator

如果您有加密密钥,则可以使用Cipher对象将其解包(请参阅Cipher.UNWRAP_MODE)。如果要存储和重新加载密钥,请将其放在KeyStore