These classes are not directly related to the crypt functionality, but most were necessary for its implementation, so I see no reason not to make them available. You may find them useful for other purposes.
Classes
| Class | Description | |
|---|---|---|
| Base16Encoding | 
            Base-16 binary-to-text encodings.
              | |
| Base2Encoding | 
            Base-2 binary-to-text encodings.
              | |
| Base32Encoding | 
            Base-32 binary to text encodings.
            
            I needed multiple variations of base-64 for the various crypt algorithms, and base-16 (hex) for test vectors,
            so base-32 is mostly a freebie. It's great for e-mail verifications, product keys - really anywhere you need
            someone to type in a randomly-generated code.
              | |
| Base64Encoding | 
            Base-64 binary-to-text encodings.
              | |
| BaseEncoding | 
            Performs generic binary-to-text encoding.
              | |
| BlowfishCipher | 
            Performs low-level encryption and decryption using the Blowfish cipher.
              | |
| DesCipher | 
            Performs low-level encryption and decryption using the DES cipher.
              | |
| Pbkdf2 | 
             Implements the PBKDF2 key derivation function.
               | |
| Salsa20Core | 
            Implements the Salsa20 hash function.
              | |
| SCrypt | 
            Implements the SCrypt key derivation function.
              | |
| SecureComparison | 
            Provides comparison methods resistant to timing attack.
              | 
Delegates
| Delegate | Description | |
|---|---|---|
| BaseEncodingDecodeFilterCallback | 
            A callback to map arbitrary characters onto the characters that can be decoded.
              | 
Enumerations
| Enumeration | Description | |
|---|---|---|
| EksBlowfishKeyExpansionFlags | 
            Modifiers for Expensive Key Schedule (EKS) Blowfish key expansion behavior.
              |