在 Java 卡框架中集成自定义块密码

Integrate custom block cipher in Java Card framework

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

不,无法注册新密码。但请注意,您通常会在安装期间生成对象实例。因此,如果您创建一个扩展 Cipher 的对象并将其实例化,那么这并不重要。

所以一般来说,您应该使用自己的 getInstance 方法和常量创建自己的 XCipher class。

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