Digital Authentication Framework  6.0.1.37
common_mechs.h
Go to the documentation of this file.
1 /*
2  * (c) 2014 Good Technology Corporation. All rights reserved.
3  */
4 
10 #ifndef COMMON_MECHS_H
11 #define COMMON_MECHS_H
12 
14 
22 {
23 public:
25  static DAMechanism hmacWithSHA224() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\x86\xf7\x0d\x02\x08"); }
26 
28  static DAMechanism hmacWithSHA256() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\x86\xf7\x0d\x02\x09"); }
29 
31  static DAMechanism hmacWithSHA384() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\x86\xf7\x0d\x02\x0a"); }
32 
34  static DAMechanism hmacWithSHA512() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\x86\xf7\x0d\x02\x0b"); }
35 
37  static DAMechanism aes128_CBC() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x01\x02"); }
38 
40  static DAMechanism aes192_CBC() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x01\x16"); }
41 
43  static DAMechanism aes256_CBC() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x01\x2a"); }
44 
46  static DAMechanism aes128_GCM() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x01\x06"); }
47 
49  static DAMechanism aes192_GCM() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x01\x1a"); }
50 
52  static DAMechanism aes256_GCM() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x01\x2e"); }
53 
55  static DAMechanism sha1WithRSAEncryption() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x05"); }
56 
58  static DAMechanism sha224WithRSAEncryption() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x0e"); }
59 
61  static DAMechanism sha256WithRSAEncryption() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x0b"); }
62 
64  static DAMechanism sha384WithRSAEncryption() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x0c"); }
65 
67  static DAMechanism sha512WithRSAEncryption() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x0d"); }
68 
70  static DAMechanism dsa_with_SHA1() { return DAUtils::mkData("\x06\x07\x2A\x86\x48\xCE\x38\x04\x03"); }
71 
73  static DAMechanism dsa_with_SHA224() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x03\x01"); }
74 
76  static DAMechanism dsa_with_SHA256() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x03\x02"); }
77 
79  static DAMechanism ecdsa_with_SHA1() { return DAUtils::mkData("\x06\x07\x2A\x86\x48\xCE\x3D\x04\x01"); }
80 
82  static DAMechanism ecdsa_with_SHA224() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\xce\x3d\x04\x03\x01"); }
83 
85  static DAMechanism ecdsa_with_SHA256() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\xce\x3d\x04\x03\x02"); }
86 
88  static DAMechanism ecdsa_with_SHA384() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\xce\x3d\x04\x03\x03"); }
89 
91  static DAMechanism ecdsa_with_SHA512() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\xce\x3d\x04\x03\x04"); }
92 
94  static DAMechanism rsaEncryption() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x01"); }
95 
97  static DAMechanism RSAES_OAEP() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x07"); }
98 
100  static DAMechanism RSASSA_PSS() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x0a"); }
101 };
102 
103 #endif
Creates commonly-used DAMechanism values.
Definition: common_mechs.h:21
static DAMechanism sha1WithRSAEncryption()
RSASSA-PKCS1-v1.5 sha1WithRSAEncryption from RFC2437.
Definition: common_mechs.h:55
Main C++ interface to authentication device.
static DAMechanism ecdsa_with_SHA384()
ecdsa-with-SHA384 from RFC5754
Definition: common_mechs.h:88
static DAMechanism ecdsa_with_SHA224()
ecdsa-with-SHA224 from RFC5754
Definition: common_mechs.h:82
static DAMechanism ecdsa_with_SHA512()
ecdsa-with-SHA512 from RFC5754
Definition: common_mechs.h:91
static DAMechanism hmacWithSHA256()
id-hmacWithSHA256 from RFC4231
Definition: common_mechs.h:28
static DAMechanism ecdsa_with_SHA1()
ecdsa-with-SHA1 from RFC3279
Definition: common_mechs.h:79
static DAMechanism dsa_with_SHA1()
dsa-with-SHA1 from RFC3370
Definition: common_mechs.h:70
static DAMechanism dsa_with_SHA256()
dsa-with-SHA256 from RFC5754
Definition: common_mechs.h:76
std::vector< uint8_t > DAMechanism
Identifier of a cryptographic mechanism.
Definition: DigitalAuthenticationFramework.h:37
static DAMechanism sha512WithRSAEncryption()
RSASSA-PKCS1-v1.5 sha512WithRSAEncryption from RFC5754.
Definition: common_mechs.h:67
static DAMechanism hmacWithSHA512()
id-hmacWithSHA512 from RFC4231
Definition: common_mechs.h:34
static DAMechanism aes192_GCM()
id-aes192-GCM (NIST)
Definition: common_mechs.h:49
static DAMechanism ecdsa_with_SHA256()
ecdsa-with-SHA256 from RFC5754
Definition: common_mechs.h:85
static DAMechanism sha224WithRSAEncryption()
RSASSA-PKCS1-v1.5 sha224WithRSAEncryption from RFC5754.
Definition: common_mechs.h:58
static DAMechanism RSASSA_PSS()
id-RSASSA-PSS from RFC3447
Definition: common_mechs.h:100
static DAMechanism sha256WithRSAEncryption()
RSASSA-PKCS1-v1.5 sha256WithRSAEncryption from RFC5754.
Definition: common_mechs.h:61
static DAMechanism aes256_GCM()
id-aes256-GCM (NIST)
Definition: common_mechs.h:52
static DAMechanism hmacWithSHA384()
id-hmacWithSHA384 from RFC4231
Definition: common_mechs.h:31
static DAMechanism rsaEncryption()
rsaEncryption from RFC2437
Definition: common_mechs.h:94
static DAMechanism sha384WithRSAEncryption()
RSASSA-PKCS1-v1.5 sha384WithRSAEncryption from RFC5754.
Definition: common_mechs.h:64
static DAMechanism aes192_CBC()
id-aes192-CBC (NIST)
Definition: common_mechs.h:40
static DAData mkData(const void *data, size_t len)
Create a DAData from pointer and length.
Definition: DigitalAuthenticationFramework.h:723
static DAMechanism aes256_CBC()
id-aes256-CBC (NIST)
Definition: common_mechs.h:43
static DAMechanism aes128_CBC()
id-aes128-CBC (NIST)
Definition: common_mechs.h:37
static DAMechanism dsa_with_SHA224()
dsa-with-SHA224 from RFC5754
Definition: common_mechs.h:73
static DAMechanism hmacWithSHA224()
id-hmacWithSHA224 from RFC4231
Definition: common_mechs.h:25
static DAMechanism aes128_GCM()
id-aes128-GCM (NIST)
Definition: common_mechs.h:46
static DAMechanism RSAES_OAEP()
id-RSAES-OAEP from RFC2437
Definition: common_mechs.h:97