Skip to content

Commit f0a2a2a

Browse files
authored
Merge pull request #28 from patrik-majercik/master
match iOS code with Android
2 parents 78a9133 + 8e8bc2a commit f0a2a2a

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

ios/RCTAes/lib/AesCrypt.m

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ + (NSString *) pbkdf2:(NSString *)password salt: (NSString *)salt cost: (NSInteg
6161
return [self toHex:hashKeyData];
6262
}
6363

64-
+ (NSData *) AES128CBC: (NSString *)operation data: (NSData *)data key: (NSString *)key iv: (NSString *)iv {
64+
+ (NSData *) AES256CBC: (NSString *)operation data: (NSData *)data key: (NSString *)key iv: (NSString *)iv {
6565
//convert hex string to hex data
6666
NSData *keyData = [self fromHex:key];
6767
NSData *ivData = [self fromHex:iv];
@@ -74,8 +74,8 @@ + (NSData *) AES128CBC: (NSString *)operation data: (NSData *)data key: (NSStrin
7474
[operation isEqualToString:@"encrypt"] ? kCCEncrypt : kCCDecrypt,
7575
kCCAlgorithmAES128,
7676
kCCOptionPKCS7Padding,
77-
keyData.bytes, kCCKeySizeAES128,
78-
ivData.bytes,
77+
keyData.bytes, kCCKeySizeAES256,
78+
ivData.length ? ivData.bytes : nil,
7979
data.bytes, data.length,
8080
buffer.mutableBytes, buffer.length,
8181
&numBytes);
@@ -89,12 +89,12 @@ + (NSData *) AES128CBC: (NSString *)operation data: (NSData *)data key: (NSStrin
8989
}
9090

9191
+ (NSString *) encrypt: (NSString *)clearText key: (NSString *)key iv: (NSString *)iv {
92-
NSData *result = [self AES128CBC:@"encrypt" data:[clearText dataUsingEncoding:NSUTF8StringEncoding] key:key iv:iv];
92+
NSData *result = [self AES256CBC:@"encrypt" data:[clearText dataUsingEncoding:NSUTF8StringEncoding] key:key iv:iv];
9393
return [result base64EncodedStringWithOptions:0];
9494
}
9595

9696
+ (NSString *) decrypt: (NSString *)cipherText key: (NSString *)key iv: (NSString *)iv {
97-
NSData *result = [self AES128CBC:@"decrypt" data:[[NSData alloc] initWithBase64EncodedString:cipherText options:0] key:key iv:iv];
97+
NSData *result = [self AES256CBC:@"decrypt" data:[[NSData alloc] initWithBase64EncodedString:cipherText options:0] key:key iv:iv];
9898
return [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];
9999
}
100100

0 commit comments

Comments
 (0)