iOS des加解密 base64输出
来源:互联网 发布:java加载类的过程 编辑:程序博客网 时间:2024/05/29 12:17
//解密
+(NSString *)decryptUseDES:(NSString *)cipherText key:(NSString *)key
{
NSString *plaintext = nil;
NSData *cipherdata =[[NSDataalloc]initWithBase64EncodedString:cipherTextoptions:NSDataBase64DecodingIgnoreUnknownCharacters];
plaintext =[cipherdata base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];
unsigned char buffer[1024];
memset(buffer, 0, sizeof(char));
size_t numBytesDecrypted = 0;
CCCryptorStatus cryptStatus =CCCrypt(kCCDecrypt,kCCAlgorithmDES,
kCCOptionPKCS7Padding,
[key UTF8String],kCCKeySizeDES,
(Byte *)[[keydataUsingEncoding:NSUTF8StringEncoding]bytes],
[cipherdata bytes], [cipherdata length],
buffer, 1024,
&numBytesDecrypted);
if(cryptStatus == kCCSuccess) {
NSData *plaindata = [NSDatadataWithBytes:buffer length:(NSUInteger)numBytesDecrypted];
plaintext = [[NSStringalloc]initWithData:plaindataencoding:NSUTF8StringEncoding];
return plaintext;
}
return plaintext;
}
//加密
+(NSString *) encryptUseDES2:(NSString *)plainText key:(NSString *)key
{
NSString *ciphertext = nil;
NSData *textData = [plainTextdataUsingEncoding:NSUTF8StringEncoding];
NSUInteger dataLength = [textData length];
unsigned char buffer[1024];
memset(buffer, 0, sizeof(char));
size_t numBytesEncrypted = 0;
CCCryptorStatus cryptStatus =CCCrypt(kCCEncrypt,kCCAlgorithmDES,
kCCOptionPKCS7Padding,
[key UTF8String],kCCKeySizeDES,
(Byte *)[[keydataUsingEncoding:NSUTF8StringEncoding]bytes],
[textData bytes], dataLength,
buffer, 1024,
&numBytesEncrypted);
if (cryptStatus == kCCSuccess) {
NSData *data = [NSDatadataWithBytes:buffer length:(NSUInteger)numBytesEncrypted];
ciphertext = [data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];
}
return ciphertext;
}
- iOS des加解密 base64输出
- base64加解密 des加解密
- BASE64转换,内含:IOS自带DES加解密
- BASE64转换,内含:IOS自带DES加解密
- BASE64转换,内含:IOS自带DES加解密
- iOS DES+Base64 加密、解密
- golang DES跟base64相结合加解密
- iOS使用DES加解密
- iOS使用DES加解密
- iOS使用DES加解密
- IOS之DES加解密
- iOS使用DES加解密
- iOS 3DES加解密
- iOS开发:BASE64转换,内含:IOS自带DES加解密 - wangzhipeng
- android中的MD5、Base64、DES/3DES/ADES加解密
- iOS - 加解密(对称,非对称)(AES DES base64这里都有),数字签名,cookie
- ios开发之DES+Base64 加密、解密
- ios 加密解密(包括base64,DES)
- LayoutInflater加载布局
- android典型代码系列(二十)------多线程下载、断点续传
- log4j日志配置详解
- Swift! Swift! Swift! 重要的事情说3遍!
- iOS之单例类两种实现
- iOS des加解密 base64输出
- Linux进程实时IO监控iotop命令
- lombok的使用和原理
- 16.4 一个 DIB 位图库的实现
- LeetCode(304)Range Sum Query 2D - Immutable
- 归并排序与分治算法详解
- PHP中date函数月和日带0问题
- 文本框的常用编辑操作
- epoll多线程