ICryptKey
L’interface ICryptKey
est utilisée pour stocker la clé fournie par le plugin d’authentification et la transmettre au plugin de chiffrement du trafic réseau. Cette interface doit être utilisée de la manière suivante : lorsque le plugin d’authentification du serveur ou du client est prêt à fournir une clé, il demande IServerBlock
ou IClientBlock
pour créer une nouvelle interface ICryptKey
et y stocke la clé. Un type de clé adapté à IWireCryptPlugin
sera sélectionné par Firebird et passé à cette interface.
-
setSymmetric
void setSymmetric(StatusType* status, const char* type, unsigned keyLength, const void* key)
Stocke une clé symétrique du type spécifié.
-
setAsymmetric
void setAsymmetric(StatusType* status, const char* type, unsigned encryptKeyLength, const void* encryptKey, unsigned decryptKeyLength, const void* decryptKey)
Stocke une paire de clés asymétriques du type spécifié.
-
getEncryptKey
const void* getEncryptKey(unsigned* length)
Renvoie la clé de chiffrement.
-
getDecryptKey
const void* getDecryptKey(unsigned* length))
renvoie la clé à déchiffrer (dans le cas d’une clé symétrique, le résultat est le même que
getEncryptKey()
).