mirror of https://github.com/oxen-io/session-ios
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
965 B
C
42 lines
965 B
C
5 years ago
|
//
|
||
|
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#import <Foundation/Foundation.h>
|
||
|
|
||
|
NS_ASSUME_NONNULL_BEGIN
|
||
|
|
||
|
@interface AES_CBC : NSObject
|
||
|
|
||
|
/**
|
||
|
* Encrypts with AES in CBC mode
|
||
|
*
|
||
|
* @param data data to encrypt
|
||
|
* @param key AES key
|
||
|
* @param iv Initialization vector for CBC
|
||
|
*
|
||
|
* @return ciphertext
|
||
|
*/
|
||
|
|
||
|
+ (NSData *)throws_encryptCBCMode:(NSData *)data
|
||
|
withKey:(NSData *)key
|
||
|
withIV:(NSData *)iv NS_SWIFT_UNAVAILABLE("throws objc exceptions");
|
||
|
|
||
|
/**
|
||
|
* Decrypts with AES in CBC mode
|
||
|
*
|
||
|
* @param data data to decrypt
|
||
|
* @param key AES key
|
||
|
* @param iv Initialization vector for CBC
|
||
|
*
|
||
|
* @return plaintext
|
||
|
*/
|
||
|
|
||
|
+ (NSData *)throws_decryptCBCMode:(NSData *)data
|
||
|
withKey:(NSData *)key
|
||
|
withIV:(NSData *)iv NS_SWIFT_UNAVAILABLE("throws objc exceptions");
|
||
|
|
||
|
@end
|
||
|
|
||
|
NS_ASSUME_NONNULL_END
|