Update Cocoapods.

This commit is contained in:
Matthew Chen 2018-08-29 16:26:08 -04:00
parent 9b94580dae
commit b00858921d
2 changed files with 2 additions and 24 deletions

View file

@ -2,15 +2,12 @@
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2018 Open Whisper Systems. All rights reserved.
// //
#import <AxolotlKit/NSData+SPK.h>
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@interface NSData (OWS) @interface NSData (OWS)
/**
* Compares data in constant time so as to help avoid potential timing attacks.
*/
- (BOOL)ows_constantTimeIsEqualToData:(NSData *)other;
- (NSData *)dataByAppendingData:(NSData *)data; - (NSData *)dataByAppendingData:(NSData *)data;
- (NSString *)hexadecimalString; - (NSString *)hexadecimalString;

View file

@ -8,25 +8,6 @@ NS_ASSUME_NONNULL_BEGIN
@implementation NSData (OWS) @implementation NSData (OWS)
- (BOOL)ows_constantTimeIsEqualToData:(NSData *)other
{
volatile UInt8 isEqual = 0;
if (self.length != other.length) {
return NO;
}
UInt8 *leftBytes = (UInt8 *)self.bytes;
UInt8 *rightBytes = (UInt8 *)other.bytes;
for (int i = 0; i < self.length; i++) {
// rather than returning as soon as we find a discrepency, we compare the rest of
// the byte stream to maintain a constant time comparison
isEqual |= leftBytes[i] ^ rightBytes[i];
}
return isEqual == 0;
}
- (NSData *)dataByAppendingData:(NSData *)data - (NSData *)dataByAppendingData:(NSData *)data
{ {
NSMutableData *result = [self mutableCopy]; NSMutableData *result = [self mutableCopy];