1/* Copyright (c) 1998,2011,2014 Apple Inc. All Rights Reserved. 2 * 3 * NOTICE: USE OF THE MATERIALS ACCOMPANYING THIS NOTICE IS SUBJECT 4 * TO THE TERMS OF THE SIGNED "FAST ELLIPTIC ENCRYPTION (FEE) REFERENCE 5 * SOURCE CODE EVALUATION AGREEMENT" BETWEEN APPLE, INC. AND THE 6 * ORIGINAL LICENSEE THAT OBTAINED THESE MATERIALS FROM APPLE, 7 * INC. ANY USE OF THESE MATERIALS NOT PERMITTED BY SUCH AGREEMENT WILL 8 * EXPOSE YOU TO LIABILITY. 9 *************************************************************************** 10 * 11 * NSDESCryptor.h created by blaine on Thu 22-Feb-1996 12 */ 13 14#import "NSCryptors.h" 15 16/****** Digital Encryption Standard/Algorithm ********/ 17 18@interface NSDESCryptor : NSObject <NSCryptor> 19{ 20 void *_priv; 21} 22 23+ cryptorWithState:(NSData *)s; 24 25- initWithState:(NSData *)state; 26 // designated initializer 27 // 8 bytes with most sig bit ignored: 56 bits 28 29- (void)setCryptorState:(NSData *)state; // reset 30- (void)setBlockMode:(BOOL)yorn; // default is chaining mode 31 32/* 33 * NSCryptor methods 34 */ 35- (NSData *)encryptData:(NSData *)input; 36- (NSData *)decryptData:(NSData *)input; 37- (unsigned)keyBitsize; 38 39@end 40