Digital Authentication Framework 6.0.1.33

common_mechs.h

Go to the documentation of this file.
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