Description
-
Selects the algorithm to be used for encryption, decryption, digest,
etc...
Property type
-
A CryptoTypes
enumeration. Type of algorithm to use to
encrypt/decrypt/hash/sign/verify data.
Syntax
-
object.Type [= value]
The Type Property syntax has these parts:
| object |
An expression
evaluating to an object of type wodCrypt. |
| value |
A CryptoTypes
enumeration, as described in settings. |
Settings
-
The settings for value are:
 |
DES |
0 |
DES |
 |
TripleDES |
1 |
TripleDES. |
 |
AES |
2 |
AES. |
 |
AES192 |
3 |
AES192. |
 |
AES256 |
4 |
AES256. |
 |
Blowfish |
5 |
Blowfish. |
 |
Cast |
6 |
Cast. |
 |
RC2 |
7 |
RC2. |
 |
RC4 |
8 |
RC4. |
 |
RC5 |
9 |
RC5. |
 |
UNIXcrypt |
10 |
UNIX crypt command.
Often
referred as crypt(1). |
 |
UNIXcrypt3 |
11 |
UNIX crypt C function. Often
referred as crypt(3). |
 |
MD5 |
100 |
MD5. |
 |
SHA1 |
101 |
SHA1. |
 |
SHA256 |
102 |
SHA256. |
 |
SHA512 |
103 |
SHA512. |
 |
SHA384 |
104 |
SHA384. |
 |
CRC16 |
105 |
CRC16. |
 |
CRC32 |
106 |
CRC32. |
 |
RSA |
1000 |
RSA (RSA+MD5 if digest is needed,
such as in Sign/Verify). |
 |
DSA |
1001 |
DSA (DSA+MD5 if digest is needed,
such as in Sign/Verify). |
 |
RSA+SHA1 |
1101 |
RSA+SHA1. |
 |
DSA+SHA1 |
1102 |
DSA+SHA1. |
 |
None |
65535 |
No encryption involved. Data is
just passed to output blob. Can be used for compression on the
fly. |
Remarks
-
The Type property places an algorithm in scope,
to be used with next wodCrypt method. For example, if you
want to encrypt data using the AES
protocol, you must set
Type = AES
before you perform the encryption.
Even though all supported algorithms are listed in the
Type property, not all can be used with every wodCrypt
method. For example, you cannot create a hash value
using AES - because AES is a symmetric algorithm used for
encrypting and decrypting blocks of data. If you try to do
this, an error will be generated.
|