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