Шифрование на Android
Пытаюсь вызвать функцию шифрования - для этого необходимо задать CK_MECHANISM
выбираю CKM_GOSTR3410_WITH_GOSTR3411 - ф-ция C_EncryptInit дает ошибку 0x70(CKR_MECHANISM_INVALID) - т.е. неправильно выбран механизм
выбираю CKM_GOST28147/CKM_GOST28147_ECB получаю ошибку 0x63 (CKR_KEY_TYPE_INCONSISTENT) - использую PublicKey
вопросы:
- ГОСТ 3410 определяет только цифровую подпись и не предназначен для шифрования?
- для ГОСТ 28147 причина ошибки - несоответствие сертификата на токене вызываемой функции?