session-ios/SignalUtilitiesKit/Database/Utilities/SignalKeyingStorage.h

36 lines
840 B
C
Raw Normal View History

2014-07-11 00:33:51 +02:00
//
2017-03-23 14:55:39 +01:00
// Copyright (c) 2017 Open Whisper Systems. All rights reserved.
2014-07-11 00:33:51 +02:00
//
#define LOCAL_NUMBER_KEY @"Number"
#define PASSWORD_COUNTER_KEY @"PasswordCounter"
#define SIGNALING_MAC_KEY @"Signaling Mac Key"
#define SIGNALING_CIPHER_KEY @"Signaling Cipher Key"
#define SIGNALING_EXTRA_KEY @"Signaling Extra Key"
2017-03-23 14:55:39 +01:00
// TODO:
@interface SignalKeyingStorage : NSObject
2014-07-11 00:33:51 +02:00
+ (void)generateSignaling;
2014-07-11 00:33:51 +02:00
#pragma mark Signaling Key
+ (int64_t)getAndIncrementOneTimeCounter;
2014-07-11 00:33:51 +02:00
#pragma mark Signaling
+ (NSData *)signalingMacKey;
+ (NSData *)signalingCipherKey;
/**
* Returns the extra keying material generated at registration.
Warning: Users of older versions of Signal (<= 2.1.1) might have the signaling cipher key as extra keing
material.
*
* @return Extra keying material from registration time
*/
+ (NSData *)signalingExtraKey;
2014-07-11 00:33:51 +02:00
@end