我试图弄清楚 javacard 派生函数是如何工作的,我必须承认我对如何设置函数感到迷茫。
我认为 DerivationFunction 可用于派生密钥,并且使用 ALG_KDF_HKDF 我可以指定所需的基于 HMAC 的密钥派生。但是,我不明白我如何设置秘密和盐。KDFHmacSpec 接口仅指定 getter。它没有指定如何设置这些值。到目前为止,我无法弄清楚如何设置这些。
我想用它来生成 XOR 密钥(最好指定长度),基于一个秘密和一些随机的公共值。
这适用于 javacard 3+。