OLMKit: Expose PK private key length

This commit is contained in:
manuroe 2018-10-23 15:47:46 +02:00
parent 1aafac2874
commit 59076a6bda
2 changed files with 12 additions and 1 deletions

View file

@ -59,6 +59,13 @@ NS_ASSUME_NONNULL_BEGIN
*/ */
- (NSString *)decryptMessage:(OLMPkMessage*)message error:(NSError* _Nullable *)error; - (NSString *)decryptMessage:(OLMPkMessage*)message error:(NSError* _Nullable *)error;
/**
Private key length.
@return the length in bytes.
*/
+ (NSUInteger)privateKeyLength;
@end @end
NS_ASSUME_NONNULL_END NS_ASSUME_NONNULL_END

View file

@ -130,7 +130,7 @@
return privateKey; return privateKey;
} }
-(NSString *)decryptMessage:(OLMPkMessage *)message error:(NSError *__autoreleasing _Nullable *)error { - (NSString *)decryptMessage:(OLMPkMessage *)message error:(NSError *__autoreleasing _Nullable *)error {
NSData *messageData = [message.ciphertext dataUsingEncoding:NSUTF8StringEncoding]; NSData *messageData = [message.ciphertext dataUsingEncoding:NSUTF8StringEncoding];
NSData *macData = [message.mac dataUsingEncoding:NSUTF8StringEncoding]; NSData *macData = [message.mac dataUsingEncoding:NSUTF8StringEncoding];
NSData *ephemeralKeyData = [message.ephemeralKey dataUsingEncoding:NSUTF8StringEncoding]; NSData *ephemeralKeyData = [message.ephemeralKey dataUsingEncoding:NSUTF8StringEncoding];
@ -189,6 +189,10 @@
return plaintext; return plaintext;
} }
+ (NSUInteger)privateKeyLength {
return olm_pk_private_key_length();
}
#pragma mark OLMSerializable #pragma mark OLMSerializable
/** Initializes from encrypted serialized data. Will throw error if invalid key or invalid base64. */ /** Initializes from encrypted serialized data. Will throw error if invalid key or invalid base64. */