例一:
+
{
}
//解密
+
{
}
例二:
iOS下的DES加密今天终于把iOS平台下的DES加密算法调通了,在这里记录一下。说一下我遇到的问题吧。
第一,关于传参,Objective-C和C,C++一样,不能把值类型数组做为参数,传给另一个方法,方法的返回值的类型也一样不可以是值类型数组。一旦这么做了,接受参数的方法只能获取数组中的首元素。
第二,NSData 与 Byte[]之间的转换
NSData
Byte
memcpy(byteData,
[btsData
NSMutableData
[bts2Data
第三,i386架构下定义值类型变量需赋初值
//
//
// //
//
// //
#import
enumDesStrategy
};
typedef
@interface
}
-(NSData
//Encrypt
-(NSString*)encrypt:(NSString
//Decrypt
-(NSString*)decrypt:(NSString
//DesCBC
-(NSMutableData
-(NSMutableData
//DesCreateKeys
-(void)desCreateKeys:(NSMutableData
//make_data
-(void)make_data:(NSMutableData
//make_key
-(NSMutableData
//handle_data
-(NSMutableData
//change_data
-(NSMutableData
@end
#import
#import
int
}
fred-yus-MacBook-Pro:~ fred$ /Users/fred/Documents/DesEncryptDemo/build/Debug/DesEncryptDemo ; exit; 2011-09-05 13:05:08.552 DesEncryptDemo[6085:903] 消息: abcdefghijk 2011-09-05 13:05:08.555 DesEncryptDemo[6085:903] 经过加密处理: vL5Am3KcszqpJdB594OrkA== 2011-09-05 13:05:08.555 DesEncryptDemo[6085:903] 经过解密处理: abcdefghijk logout
|
|