Encryption 在Java卡框架中集成自定义分组密码

Encryption 在Java卡框架中集成自定义分组密码,encryption,javacard,block-cipher,Encryption,Javacard,Block Cipher,我用Java卡语言创建了一些轻量级密码,现在我想将它们集成到Java卡API中。我注意到javacardx.crypto.cipher以及javacard.security.Key类。但在我看来,如果我扩展Cipher类并实现所有这些方法,我仍然需要一种方法将我的密码常量添加到内部框架中,以便完全集成密码。有没有一种好方法可以做到这一点 不,没有办法注册新密码。但请注意,您通常在安装期间生成对象实例。因此,如果您创建一个扩展Cipher的对象并将其实例化,那么这应该没有多大关系 因此,一般来说,

我用Java卡语言创建了一些轻量级密码,现在我想将它们集成到Java卡API中。我注意到
javacardx.crypto.cipher
以及
javacard.security.Key
类。但在我看来,如果我扩展
Cipher
类并实现所有这些方法,我仍然需要一种方法将我的密码常量添加到内部框架中,以便完全集成密码。有没有一种好方法可以做到这一点

不,没有办法注册新密码。但请注意,您通常在安装期间生成对象实例。因此,如果您创建一个扩展
Cipher
的对象并将其实例化,那么这应该没有多大关系

因此,一般来说,您应该使用自己的
getInstance
方法和常量创建自己的
XCipher

在Java卡中,算法由字节常量表示。如果他们有一个注册表,就有可能发生冲突。这就是为什么Java卡论坛通常会决定是否应该添加新的算法