Commit 59076a6b authored by manuroe's avatar manuroe
Browse files

OLMKit: Expose PK private key length

parent 1aafac28
...@@ -59,6 +59,13 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -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
...@@ -130,7 +130,7 @@ ...@@ -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 @@ ...@@ -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. */
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment