博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DES加密(支持ARC与MRC)
阅读量:6654 次
发布时间:2019-06-25

本文共 1826 字,大约阅读时间需要 6 分钟。

DES加密(支持ARC与MRC)

源文件:

YXCrypto.h 与 YXCrypto.m

////  YXCrypto.h//  用秘钥给字符串加密或者解密////  Created by YouXian on 14-11-16.//  Copyright (c) 2014年 YouXian. All rights reserved.//#import 
@interface YXCrypto : NSObject/*! * 给字符串加密 */+ (NSString *)DesEncryptString:(NSString*)src WithKey:(NSString *)key;/*! * 给字符串解密 */+ (NSString *)DesDecryptString:(NSString*)src WithKey:(NSString *)key;@end
////  YXCrypto.m//  用秘钥给字符串加密或者解密////  Created by YouXian on 14-11-16.//  Copyright (c) 2014年 YouXian. All rights reserved.//#import "YXCrypto.h"#import 
#if __has_feature(objc_arc)// ARC#define Auto_Release(obj)#define Safe_Release(obj)#else// 非ARC#define Auto_Release(obj) [obj autorelease]#define Safe_Release(obj) [obj release]; obj = nil#endifstatic YXCrypto *shareInstance = nil;@implementation YXCrypto/*! * 给字符串加密 */+ (NSString *)DesEncryptString:(NSString*)src WithKey:(NSString *)key { NSString* strRet = @""; if (shareInstance == nil) { shareInstance = [[YXCrypto alloc] init]; } // encrypt source content NSData* bytes = [src dataUsingEncoding:NSUTF8StringEncoding]; NSData* data = [shareInstance DesCryptWithOperation:kCCEncrypt bytes:bytes key:key]; // format bytes to visible string char* pBuff = (char*)[data bytes]; for (int i=0; i
, ?, @, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, }; // decode source content to bytes unsigned char* bytes = (unsigned char*)malloc((src.length+1)*sizeof(unsigned char)); [[src uppercaseString] getCString:(char*)bytes maxLength:src.length+1 encoding:NSUTF8StringEncoding]; unsigned char *p1 = bytes, *p2 = bytes; unsigned long n = src.length/2; for (int i=0; i

此类是用类方法,使用非常便利:

转载地址:http://enato.baihongyu.com/

你可能感兴趣的文章
Datastore content not visible for multiple Hosts
查看>>
【深入浅出MyBatis系列七】分页插件
查看>>
成为JavaGC专家(2)—如何监控Java垃圾回收机制
查看>>
360软件的×××查杀、漏洞修复等组件不能使用,提示runtime error
查看>>
我的友情链接
查看>>
(转载)Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式
查看>>
oracle锁表解锁
查看>>
土狗的小抄本 -- JVM工具集命令
查看>>
Redhat 使用Yum安装更新rpm包
查看>>
nginx教程全集汇总
查看>>
安装PBX环境
查看>>
Outlook签名设置不完全指北
查看>>
记录mysql insert into on duplicate key update的使用
查看>>
Windows7 文件共享及打印机共享 取消账户密码的办法
查看>>
Linux系统基础-管理之如何在终端上获取Linux命令帮助.
查看>>
play2.0文档-面向java开发者(3)
查看>>
我的友情链接
查看>>
搭建本地yum库
查看>>
make[4]: Entering directory `/home/li/tools/mysql-5.1.72/mysql-test'
查看>>
你,需要时(zi)间(wo)管理
查看>>