44static const unsigned char encodedSha1Digest[] =
49 0x2b, 0x0e, 0x03, 0x02, 0x1a,
64 (result == NULL) || (resultLen == NULL)) {
70 DERMemmove(result, encodedSha1Digest,
sizeof(encodedSha1Digest));
72 *resultLen = totalLen;
82static const unsigned char encodedSha256Digest[] =
87 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01,
102 (result == NULL) || (resultLen == NULL)) {
108 DERMemmove(result, encodedSha256Digest,
sizeof(encodedSha256Digest));
110 *resultLen = totalLen;
116static const unsigned char encodedMdDigest[] =
121 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x02,
128#define WHICH_DIGEST_INDEX 13
129#define WHICH_DIGEST_MD2 2
130#define WHICH_DIGEST_MD5 5
142 (result == NULL) || (resultLen == NULL)) {
145 if(*resultLen < totalLen) {
148 DERMemmove(result, encodedMdDigest,
sizeof(encodedMdDigest));
150 switch(whichDigest) {
160 *resultLen = totalLen;
#define WHICH_DIGEST_INDEX
DERReturn DEREncodeSHA256DigestInfo(const DERByte *sha256Digest, DERSize sha256DigestLen, DERByte *result, DERSize *resultLen)
DERReturn DEREncodeMDDigestInfo(WhichDigest whichDigest, const DERByte *mdDigest, DERSize mdDigestLen, DERByte *result, DERSize *resultLen)
DERReturn DEREncodeSHA1DigestInfo(const DERByte *sha1Digest, DERSize sha1DigestLen, DERByte *result, DERSize *resultLen)
#define DER_SHA256_DIGEST_INFO_LEN
#define DER_MD_DIGEST_LEN
#define DER_SHA256_DIGEST_LEN
#define DER_SHA1_DIGEST_LEN
#define DER_SHA1_DIGEST_INFO_LEN
#define DERMemmove(dst, src, len)