Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int32_t HASHAlgSha1::InitializeContext()
- {
- HMAC_CTX ctx ;
- #if OPENSSL_VERSION_NUMBER < 0x0090700fL
- HMAC_Init(&ctx, hash_key->v, hash_key->l, EVP_sha1());
- #else
- HMAC_CTX_init(&ctx);
- HMAC_Init_ex(&ctx, hash_key->v, hash_key->l, EVP_sha1(), NULL);
- #endif
- }
- int32_t CryptoInterface::CreateSelfHashInterface(HASH_Alg hash_alg,
- syfer_vchar_t * hash_key)
- {
- switch(hash_alg)
- {
- case HASH_ALG_SHA1:
- {
- hash_ptr_self = new HASHAlgSha1(hash_key);
- break;
- }
- default:
- {
- hash_ptr_self = NULL;
- }
- }
- if (NULL != hash_ptr_self)
- {
- hash_ptr_self->InitializeContext();
- }
- return 0;
- }
- main()
- {
- CryptoInterface * crypto_ptr = new CryptoInterface();
- syfer_vchar_t *key = syfer_alloc(20);
- (key->v)[0]=0x20;
- crypto_ptr->CreateSelfHashInterface(HASH_ALG_SHA1, key);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement