Microsoft RSA Base Provider (Windows Embedded CE 6.0)

1/6/2010

Rsabase.dll, the Microsoft RSA Base Provider included with Windows Embedded CE, consists of a software implementation of the PROV_RSA_FULL provider type. PROV_RSA_FULL supports both digital signatures and data encryption, and is considered to be a general-purpose cryptographic tool. For more information about PROV_RSA_FULL, see the Microsoft Windows SDK.

The following table shows the algorithms supported by the Microsoft Base Cryptographic Provider.

Algorithm ID Description Comments

CALG_MD2

MD2 hashing algorithm

No comment.

CALG_MD5

MD5 hashing algorithm

No comment.

CALG_SHA

SHA hashing algorithm

No comment.

CALG_SHA1

Same as CALG_SHA

No comment.

CALG_MAC

MAC keyed-hash algorithm

Block cipher MAC.

CALG_HMAC

MAC keyed-hash algorithm

HMAC computation.

CALG_SSL3_SHAMD5

SLL3 client authentication algorithm

No comment.

CALG_RSA_SIGN

RSA public-key signature algorithm

Key length: Can be set from 384 bits to 16,384 bits in 8-bit increments.

Default key length: 512 bits.

Signature conforms to PKCS #1.

CALG_RSA_KEYX

RSA public-key exchange algorithm

Key length: Can be set from 384 bits to 512 bits in 8-bit increments.

Default key length: 512 bits.

CALG_RC2

RC2 block encryption algorithm

Key length: 40 bits.

Default mode: Cipher block chaining.

Block size: 64 bits.

Salt length: 88 bits.

CALG_RC4

RC4 stream encryption algorithm

Key length: 40 bits.

Salt length: 88 bits.

See Also

Concepts

Microsoft Cryptographic System
Microsoft Enhanced Cryptographic Provider
Key Length Comparison

Other Resources

Cryptography
Certificates