Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6cryptokey.h File Reference
#include "p6random.h"
#include "p6crypto.h"

Go to the source code of this file.

Classes

struct  P6R::P6CRYPTOKEYINFO
 
interface  P6R::p6ICryptoKey
 
interface  P6R::p6ICryptoKey2
 
interface  P6R::p6ICryptoKeyGetMeta
 
interface  P6R::p6ICryptoKeyInit
 
interface  P6R::p6ICryptoKeyInit2
 
struct  P6R::p6ICryptoKeyInitPEM
 
interface  P6R::p6ICryptoKeySetMeta
 

Namespaces

 P6R
 

Macros

#define COMP_p6CryptoKey   {0xD797AD3A,0x1CD8,0x4A78,{0xAF,0x7E,0x3E,0xE0,0x3B,0x1A,0xD8,0x97}}
 
#define IF_p6ICryptoKey   {0xA8E297EE,0x8F07,0x4D33,{0xAD,0x7F,0xCC,0x64,0x2B,0x52,0xE7,0x65}}
 
#define IF_p6ICryptoKey2   {0xb3799ebf,0x8193,0x4bed,{0xbc,0xd3,0x73,0xe7,0x51,0x8b,0x33,0xe4}}
 
#define IF_p6ICryptoKeyGetMeta   {0x8f3c646f,0x98b2,0x493d,{0x8c,0x10,0xe,0x71,0x9,0x20,0x64,0xff}}
 
#define IF_p6ICryptoKeyInit   {0x7AAB1F32,0x075B,0x4B8D,{0xB0,0xE6,0xE4,0xCE,0x82,0x28,0x82,0xB7}}
 
#define IF_p6ICryptoKeyInit2   {0xd10aab8d,0x5315,0x4e13,{0x86,0x44,0x9,0xe2,0x7a,0x19,0x85,0xb8}}
 
#define IF_p6ICryptoKeyInitPEM   {0x2E46F137,0x4D90,0x0076,{0xF0,0x81,0xC6,0xAA,0x0C,0xA1,0x6A,0x6F}}
 
#define IF_p6ICryptoKeySetMeta   {0xcb3dca8c,0xfa0e,0x41eb,{0x85,0x38,0xfc,0x3a,0x7,0xd1,0xa3,0x8a}}
 
#define INTERFACE   p6ICryptoKeyInit
 
#define INTERFACE   p6ICryptoKeyInit2
 
#define INTERFACE   p6ICryptoKeyInitPEM
 
#define INTERFACE   p6ICryptoKeyGetMeta
 
#define INTERFACE   p6ICryptoKeySetMeta
 
#define INTERFACE   p6ICryptoKey
 
#define INTERFACE   p6ICryptoKey2
 

Typedefs

typedef P6UINT32 P6R::P6CRYPTOKEYFLAGS
 
typedef P6UINT32 P6R::P6CRYPTOKEYMASK
 

Enumerations

enum  P6R::P6CRYPTOKEYCLASS { P6R::CKC_PUBLIC, P6R::CKC_PRIVATE, P6R::CKC_SYMMETRIC, P6R::CKC_MAX }
 
enum  P6R::P6CRYPTOKEYSTATE {
  P6R::CKS_PREACTIVATION, P6R::CKS_ACTIVE, P6R::CKS_SUSPENDED, P6R::CKS_REVOKED,
  P6R::CKS_DEACTIVATED, P6R::CKS_DESTROYED, P6R::CKS_COMPROMISED, P6R::CKS_DESTROYED_COMPROMISED,
  P6R::CKS_MAX
}
 
enum  P6R::P6CRYPTOKEYTYPE {
  P6R::CKT_RSA, P6R::CKT_DSA, P6R::CKT_SNMP, P6R::CKT_SYM,
  P6R::CKT_EC, P6R::CKT_MAX
}
 

Detailed Description

P6R Cryptographic key interface definitions.

References 1) NIST DRAFT Special Publication 800-130, A Framework for Designing Cryptographic Key Management Systems, June 15, 2010

Definition in file p6cryptokey.h.