ICryptKey
Интерфейс ICryptKey
используется для хранения ключа, предоставленногоплагином аутентификации, и передает его в плагин шифрования сетевоготрафика. Этот интерфейс следует использовать следующим образом: когдаплагин аутентификации сервера или клиента готов предоставить ключ, то онзапрашивает IServerBlock
илиIClientBlock
для создания новогоинтерфейса ICryptKey
и хранит в нем ключ. Подходящий дляIWireCryptPlugin
тип ключабудет выбран Firebird и передан этому интерфейсу.
-
setSymmetric
void setSymmetric(StatusType* status, const char* type, unsigned keyLength, const void* key)
сохраняет симметричный ключ заданного типа.
-
setAsymmetric
void setAsymmetric(StatusType* status, const char* type, unsigned encryptKeyLength, const void* encryptKey, unsigned decryptKeyLength, const void* decryptKey)
сохраняет пару асимметричных ключей заданного типа.
-
getEncryptKey
const void* getEncryptKey(unsigned* length)
возвращает ключ для шифрования.
-
getDecryptKey
const void* getDecryptKey(unsigned* length))
возвращает ключ для дешифрирования (в случае симметричного ключаполучается тот же результат, что и
getEncryptKey()
).