Cryptographic Token Interface Standard

PKCS#11


Blowfish


Sections

BLOWFISH secret key objects
Blowfish key generation
Blowfish -CBC
Blowfish -CBC with PKCS padding

Detailed Description

Blowfish, a secret-key block cipher. It is a Feistel network, iterating a simple encryption function 16 times. The block size is 64 bits, and the key can be any length up to 448 bits. Although there is a complex initialization phase required before any encryption can take place, the actual encryption of data is very efficient on large microprocessors. Ref. http://www.counterpane.com/bfsverlag.html

 
Functions
           
Mechanism
Encrypt
&
Decrypt
Sign
&
Verify
SR
&
VR 1
Digest
Gen.
Key/
Key
Pair
Wrap
&
Unwrap
Derive
CKM_BLOWFISH_CBC
X
       
X
 
CKM_BLOWFISH_CBC_PAD
X
       
X
 

This section defines the key type "CKK_BLOWFISH" for type CK_KEY_TYPE as used in the CKA_KEY_TYPE attribute of key objects.

Mechanisms:

CKM_BLOWFISH_KEY_GEN 
CKM_BLOWFISH_CBC 
CKM_BLOWFISH_CBC_PAD


RSA Security Inc. Public-Key Cryptography Standards - PKCS#11 - v230