123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- #import <Foundation/NSData.h>
- #import <Foundation/NSError.h>
- #import <CommonCrypto/CommonCryptor.h>
- #import <CommonCrypto/CommonHMAC.h>
- extern NSString * const kCommonCryptoErrorDomain;
- @interface NSError (CommonCryptoErrorDomain)
- + (NSError *) errorWithCCCryptorStatus: (CCCryptorStatus) status;
- @end
- @interface NSData (CommonDigest)
- - (NSData *) MD2Sum;
- - (NSData *) MD4Sum;
- - (NSData *) MD5Sum;
- - (NSData *) SHA1Hash;
- - (NSData *) SHA224Hash;
- - (NSData *) SHA256Hash;
- - (NSData *) SHA384Hash;
- - (NSData *) SHA512Hash;
- @end
- @interface NSData (CommonCryptor)
- - (NSData *) AES256EncryptedDataUsingKey: (id) key error: (NSError **) error;
- - (NSData *) decryptedAES256DataUsingKey: (id) key error: (NSError **) error;
- - (NSData *) DESEncryptedDataUsingKey: (id) key error: (NSError **) error;
- - (NSData *) decryptedDESDataUsingKey: (id) key error: (NSError **) error;
- - (NSData *) CASTEncryptedDataUsingKey: (id) key error: (NSError **) error;
- - (NSData *) decryptedCASTDataUsingKey: (id) key error: (NSError **) error;
- @end
- @interface NSData (LowLevelCommonCryptor)
- - (NSData *) dataEncryptedUsingAlgorithm: (CCAlgorithm) algorithm
- key: (id) key
- error: (CCCryptorStatus *) error;
- - (NSData *) dataEncryptedUsingAlgorithm: (CCAlgorithm) algorithm
- key: (id) key
- options: (CCOptions) options
- error: (CCCryptorStatus *) error;
- - (NSData *) dataEncryptedUsingAlgorithm: (CCAlgorithm) algorithm
- key: (id) key
- initializationVector: (id) iv
- options: (CCOptions) options
- error: (CCCryptorStatus *) error;
- - (NSData *) decryptedDataUsingAlgorithm: (CCAlgorithm) algorithm
- key: (id) key
- error: (CCCryptorStatus *) error;
- - (NSData *) decryptedDataUsingAlgorithm: (CCAlgorithm) algorithm
- key: (id) key
- options: (CCOptions) options
- error: (CCCryptorStatus *) error;
- - (NSData *) decryptedDataUsingAlgorithm: (CCAlgorithm) algorithm
- key: (id) key
- initializationVector: (id) iv
- options: (CCOptions) options
- error: (CCCryptorStatus *) error;
- @end
- @interface NSData (CommonHMAC)
- - (NSData *) HMACWithAlgorithm: (CCHmacAlgorithm) algorithm;
- - (NSData *) HMACWithAlgorithm: (CCHmacAlgorithm) algorithm key: (id) key;
- @end
|