Der Makro CCRYINI umfasst folgende Funktionen:
eine Verschlüsselungsoperation initialisieren
eine Entschlüsselungsoperation initialisieren
eine message-digesting Operation initialisieren
eine mehrteilige message-digesting Operation fortsetzen, indem der Wert des geheimen Schlüssels integriert wird
eine Signatur-Operation initialisieren, bei der die Signatur ein Anhang der Daten ist
eine Signatur-Operation initialisieren, bei der die Daten von der Signatur zurückgewonnen werden können
eine Überprüfungsoperation initialisieren, wobei die Signatur ein Anhang der Daten ist
eine Signatur-Überprüfungsoperation initialisieren, wobei die Daten von der Signatur zurückgewonnen werden
Alle Funktionen werden immer synchron ausgeführt.
Eine detaillierte Beschreibung zu den Funktionen des Makros CCRYINI finden Sie in PKCS#11 V2.20: Cryptographic Token Interface Standard in den Abschnitten 11.8 bis 11.12 unter „C_EncryptInit“, „C_DecryptInit“, „C_DigestInit“, „C_DigestKey“, „C_SignInit“, „C_SignRecoverInit“, „C_VerifyInit“ und „C_VerifyRecoverInit“.
Makro | Operanden |
CCRYINI | MF=C / D / L / M / E ,ACTION=*ENCRYPTINIT / *DECRYPTINIT / *DIGESTINIT / *DIGESTKEY / *SIGNINIT / *SIGNRECOVERINIT / *VERIFYINIT / *VERIFYRECOVERINIT / <var: enum-of _action_set: 1> / default: _action_set.undefined ,SESSION=0..2147483647> / 0 ,MECHAN=<var: pointer> / NULL ,KEY=0..2147483647> / 0 |
ACTION
Art der Aktion.
Die korrespondierende PKCS#11-Funktion ist bei jedem Aktionscode angegeben.
=*ENCRYPTINIT
entspricht der PKCS#11-Funktion C_EncryptInit;
initialisiert eine Verschlüsselungsoperation.
=*DECRYPTINIT
entspricht der PKCS#11-Funktion C_DecryptInit;
initialisiert eine Entschlüsselungsoperation.
=*DIGESTINIT
entspricht der PKCS#11-Funktion C_DigestInit;
initialisiert eine message-digesting Operation.
=*DIGESTKEY
entspricht der PKCS#11-Funktion C_DigestKey;
setzt eine mehrteilige message-digesting Operation fort, indem der Wert des geheimen Schlüssels in die bereits zusammengefassten Daten integriert wird.
=*SIGNINIT
entspricht der PKCS#11-Funktion C_SignInit;
initialisiert eine Signatur-Operation, bei der die Signatur ein Anhang der Daten ist.
=*SIGNRECOVERINIT
entspricht der PKCS#11-Funktion C_SignRecoverInit;
initialisiert eine Signatur-Operation, bei der die Daten von der Signatur zurückgewonnen werden können.
Diese Funktion wird nicht unterstützt.
=*VERIFYINIT
entspricht der PKCS#11-Funktion C_VerifyInit;
initialisiert eine Überprüfungs-Operation, wobei die Signatur ein Anhang der Daten ist.
=*VERIFYRECOVERINIT
entspricht der PKCS#11-Funktion C_VerifyRecoverInit;
initialisiert eine Signatur-Überprüfungs-Operation, bei der die Daten von der Signatur zurückgewonnen werden.
SESSION
Identifier der Sitzung
MECHAN
Mechanismus
KEY
Handle des Schlüssels
*DIGESTINIT: KEY wird nicht genutzt.