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