我需要在Java中实现DES,我看到有时使用KeyGenerator
生成密钥的示例,有时使用SecretKeyFactory
,两者似乎都有效。
问题是哪种方法更好或者它们是否相同?如果它们是相同的,为什么两种方法?
答案 0 :(得分:4)
如果您有必须使用的现有明文密钥材料,那么SecretKeyFactory
就是将该资料转换为SecretKey
对象的方式。
但是,如果您需要生成新密钥,请使用KeyGenerator
。
如果您有加密密钥,则可以使用Cipher
对象将其解包(请参阅Cipher.UNWRAP_MODE
)。如果要存储和重新加载密钥,请将其放在KeyStore
。