Hei, Pytanie nie dotyczy tak naprawdę Ncryptoki, ale nie wiedziałem nigdzie indziej, aby zapytać .. więc jeśli ktoś może pomóc, pomóż mi. Im tryng do generowania klucza AES i heres kodu co mam teraz:PKCS # 11 Wygeneruj klucz 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);
Ale to daje mi błąd:
C_GenerateKey rv=0x62 - key size range
Czy ktoś może dać mi jakiś pomysł, gdzie iść stąd rozwiązać to ..
EDYCJA: Tylko dla informacji - Mam SafeNet HSM i im przy użyciu opakowania Javy PKCS # 11 o nazwie jprov
, co jest dostarczane z SafeNet ProtectToolkit.
@ this.josh, zmiana CKA.VALUE_LEN nic nie zmieniła. Nadal dostaję ten sam błąd. –
Czy 'CKA.VALUE_LEN' ma być w bitach lub bajtach? – AviD