10 #import <Foundation/Foundation.h> 30 - (void)setKeySerialNumber:(NSData *)keySerialNumber;
37 - (void)setKeySerialNumber:(const uint8_t *)keySerialNumber length:(NSUInteger)length;
49 - (void)loadInitialKey:(NSData *)initialKey;
56 - (void)loadInitialKey:(const uint8_t *)initialKey length:(NSUInteger)length;
70 + (NSData *)pinEncryptionKeyFromKey:(NSData *)key;
78 + (NSData *)pinEncryptionKeyFromKey:(const uint8_t *)key length:(NSUInteger)length;
85 + (NSData *)macRequestKeyFromKey:(NSData *)key;
93 + (NSData *)macRequestKeyFromKey:(const uint8_t *)key length:(NSUInteger)length;
100 + (NSData *)macResponseKeyFromKey:(NSData *)key;
108 + (NSData *)macResponseKeyFromKey:(const uint8_t *)key length:(NSUInteger)length;
115 + (NSData *)dataEncryptionRequestKeyFromKey:(NSData *)key;
123 + (NSData *)dataEncryptionRequestKeyFromKey:(const uint8_t *)key length:(NSUInteger)length;
130 + (NSData *)dataEncryptionResponseKeyFromKey:(NSData *)key;
138 + (NSData *)dataEncryptionResponseKeyFromKey:(const uint8_t *)key length:(NSUInteger)length;
146 + (NSData *)macFromData:(NSData *)data key:(NSData *)key;
156 + (NSData *)macFromData:(const uint8_t *)data dataLength:(NSUInteger)dataLength key:(const uint8_t *)key keyLength:(NSUInteger)keyLength;
165 + (BOOL)compareKeySerialNumber:(NSData *)ksn1 ksn2:(NSData *)ksn2;
176 + (BOOL)compareKeySerialNumber:(const uint8_t *)ksn1 ksn1Length:(NSUInteger)ksn1Length ksn2:(const uint8_t *)ksn2 ksn2Length:(NSUInteger)ksn2Length;
183 + (NSUInteger)encryptionCounterFromKeySerialNumber:(NSData *)ksn;
191 + (NSUInteger)encryptionCounterFromKeySerialNumber:(const uint8_t *)ksn length:(NSUInteger)length;
NSData * key()
Gets the key.
NSUInteger encryptionCounter()
Gets the encryption counter.
NSData * keySerialNumber()
Gets the key serial number.
The ACRDukptReceiver class generates the future keys according to ANSI X9.24-1:2009.
Definition: ACRDukptReceiver.h:18