Cryptoki è una biblioteca che implementa il meccanismo della firma dei linguaggi C ++. Le sue funzioni eseguono il messaggio che digerire in parallelo con le applicazioni, ad eccezione di c_signrecoverinit. Le funzioni Cryptoki restituiscono un ckf_ok, ckf_function_parallel o ckf_cancelled. Il metodo di decrittografia più comune è C_Digest. Funziona con dati singoli.
C_Decrypt Inizializza la ricerca degli oggetti corrispondenti. Questa funzione può essere chiamata una o più volte, ma solo un'operazione di ricerca può essere attiva in qualsiasi momento. La funzione restituisce CKR_OK, CKR_Session_Handle_Invalid, ckr_attribute_valid o ckr_host_memount. Allo stesso modo, c_Findobjects può restituire una maniglia aggiuntiva dell'oggetto, Phobject.
I metodi C_Sign e C_PushSignature firmano i dati in una parte. I metodi PSIGNATURE e PUSSSIGSIGRARUELEN specificano dove deve essere aggiunta la firma. Quindi, la firma viene applicata ai dati. Il file risultante può essere letto dall'applicazione. L'output del segno è lo stesso del comando put. Se il flag ckf_serial_session è impostato su false, la firma viene inviata in parallelo con l'applicazione.