我用Java Card语言创建了一些轻量级密码,现在我想将它们集成到Java Card API中。我注意到javacardx.crypto.Cipher
以及javacard.security.Key
类。但在我看来,如果我扩展Cipher
类并实现所有方法,我仍然需要一种方法将我的密码常量添加到内部框架中以完全集成密码。有一个很好的方法来做到这一点?
答案 0 :(得分:4)
不,没有办法注册新的密码。但请注意,您通常在安装期间生成对象实例。因此,如果您创建一个扩展Cipher
的对象并将其实例化,那么这一点并不重要。
因此,一般来说,您应该使用自己的XCipher
方法和常量创建自己的getInstance
类。
算法由Java Card中的字节常量表示。如果他们有注册表,就有可能发生冲突。这就是Java Card论坛通常决定是否应该添加新算法的原因。