Files
PNObject/Example/Pods/NACrypto/NACrypto/NAHMAC.h
T
2016-03-15 22:17:08 +01:00

35 lines
741 B
Objective-C

//
// NAHMAC.h
// NACL
//
// Created by Gabriel Handford on 1/16/14.
// Copyright (c) 2014 Gabriel Handford. All rights reserved.
//
#import <Foundation/Foundation.h>
typedef NS_ENUM (NSUInteger, NAHMACAlgorithm) {
NAHMACAlgorithmSHA1,
NAHMACAlgorithmSHA2_224,
NAHMACAlgorithmSHA2_256,
NAHMACAlgorithmSHA2_384,
NAHMACAlgorithmSHA2_512,
// SHA3
NAHMACAlgorithmSHA3_256,
NAHMACAlgorithmSHA3_384,
NAHMACAlgorithmSHA3_512,
};
@interface NAHMAC : NSObject
@property NAHMACAlgorithm algorithm;
- (instancetype)initWithAlgorithm:(NAHMACAlgorithm)algorithm;
- (NSData *)HMACForKey:(NSData *)key data:(NSData *)data;
+ (NSData *)HMACForKey:(NSData *)key data:(NSData *)data algorithm:(NAHMACAlgorithm)algorithm;
@end