嘿,这个问题并不是关于 Ncryptoki 的问题,但我不知道还有什么地方可以问..所以如果有人可以帮忙,请帮助我。我正在尝试生成 AES 密钥,这是我现在拥有的代码:
CK_MECHANISM keyGenMech = new CK_MECHANISM(CKM.AES_KEY_GEN);
CK_ATTRIBUTE[] template =
{
new CK_ATTRIBUTE(CKA.CLASS, CKO.SECRET_KEY),
new CK_ATTRIBUTE(CKA.TOKEN, CK_BBOOL.TRUE),
new CK_ATTRIBUTE(CKA.SENSITIVE, CK_BBOOL.TRUE),
new CK_ATTRIBUTE(CKA.VALUE_LEN, 32),
new CK_ATTRIBUTE(CKA.KEY_TYPE, CKK.AES),
new CK_ATTRIBUTE(CKA.LABEL, "testAES".getBytes()),
new CK_ATTRIBUTE(CKA.PRIVATE, new CK_BBOOL(bPrivate))
};
CryptokiEx.C_GenerateKey(session, keyGenMech, template, template.length, wrappingKey);
但这给了我一个错误:
C_GenerateKey rv=0x62 - key size range
谁能给我一些想法从这里去哪里解决这个问题..
编辑:仅供参考 - 我有 SafeNet HSM,我使用 java PKCS#11 包装器,称为jprov
SafeNet ProtectToolkit 附带的包装器。