Digital Authentication Framework 6.0.1.33
|
00001 /* 00002 * (c) 2014 Good Technology Corporation. All rights reserved. 00003 */ 00004 00010 #ifndef COMMON_MECHS_H 00011 #define COMMON_MECHS_H 00012 00013 #include "DigitalAuthenticationFramework.h" 00014 00021 class CommonMech 00022 { 00023 public: 00025 static DAMechanism hmacWithSHA224() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\x86\xf7\x0d\x02\x08"); } 00026 00028 static DAMechanism hmacWithSHA256() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\x86\xf7\x0d\x02\x09"); } 00029 00031 static DAMechanism hmacWithSHA384() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\x86\xf7\x0d\x02\x0a"); } 00032 00034 static DAMechanism hmacWithSHA512() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\x86\xf7\x0d\x02\x0b"); } 00035 00037 static DAMechanism aes128_CBC() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x01\x02"); } 00038 00040 static DAMechanism aes192_CBC() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x01\x16"); } 00041 00043 static DAMechanism aes256_CBC() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x01\x2a"); } 00044 00046 static DAMechanism aes128_GCM() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x01\x06"); } 00047 00049 static DAMechanism aes192_GCM() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x01\x1a"); } 00050 00052 static DAMechanism aes256_GCM() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x01\x2e"); } 00053 00055 static DAMechanism sha1WithRSAEncryption() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x05"); } 00056 00058 static DAMechanism sha224WithRSAEncryption() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x0e"); } 00059 00061 static DAMechanism sha256WithRSAEncryption() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x0b"); } 00062 00064 static DAMechanism sha384WithRSAEncryption() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x0c"); } 00065 00067 static DAMechanism sha512WithRSAEncryption() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x0d"); } 00068 00070 static DAMechanism dsa_with_SHA1() { return DAUtils::mkData("\x06\x07\x2A\x86\x48\xCE\x38\x04\x03"); } 00071 00073 static DAMechanism dsa_with_SHA224() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x03\x01"); } 00074 00076 static DAMechanism dsa_with_SHA256() { return DAUtils::mkData("\x06\x09\x60\x86\x48\x01\x65\x03\x04\x03\x02"); } 00077 00079 static DAMechanism ecdsa_with_SHA1() { return DAUtils::mkData("\x06\x07\x2A\x86\x48\xCE\x3D\x04\x01"); } 00080 00082 static DAMechanism ecdsa_with_SHA224() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\xce\x3d\x04\x03\x01"); } 00083 00085 static DAMechanism ecdsa_with_SHA256() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\xce\x3d\x04\x03\x02"); } 00086 00088 static DAMechanism ecdsa_with_SHA384() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\xce\x3d\x04\x03\x03"); } 00089 00091 static DAMechanism ecdsa_with_SHA512() { return DAUtils::mkData("\x06\x08\x2a\x86\x48\xce\x3d\x04\x03\x04"); } 00092 00094 static DAMechanism rsaEncryption() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x01"); } 00095 00097 static DAMechanism RSAES_OAEP() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x07"); } 00098 00100 static DAMechanism RSASSA_PSS() { return DAUtils::mkData("\x06\x09\x2a\x86\x48\x86\xf7\x0d\x01\x01\x0a"); } 00101 }; 00102 00103 #endif