NSString *token = @"us=foo;pw=bar;pwAlg=false;";
NSString *key = @"testtest";
const void *vplainText;
size_t plainTextBufferSize;
plainTextBufferSize = [token length];
vplainText = (const void *) [token UTF8String];
CCCryptorStatus ccStatus;
uint8_t *bufferPtr = NULL;
size_t bufferPtrSize = 0;
size_t *movedBytes;
bufferPtrSize = (plainTextBufferSize + kCCBlockSize3DES) & ~(kCCBlockSize3DES - 1);
bufferPtr = malloc( bufferPtrSize * sizeof(uint8_t));
memset((void *)bufferPtr, 0x0, bufferPtrSize);
// memset((void *) iv, 0x0, (size_t) sizeof(iv));
NSString *initVec = @"init Vec";
const void *vkey = (const void *) [key UTF8String];
const void *vinitVec = (const void *) [initVec UTF8String];
ccStatus = CCCrypt(kCCEncrypt,
kCCAlgorithmDES,
kCCOptionECBMode,
vkey, //"123456789012345678901234", //key
kCCKeySizeDES,
NULL,// vinitVec, //"init Vec", //iv,
vplainText, //"Your Name", //plainText,
plainTextBufferSize,
(void *)bufferPtr,
bufferPtrSize,
movedBytes);
NSString *result;
NSData *myData = [NSData dataWithBytes:(const void *)bufferPtr length:(NSUInteger)movedBytes];
result = [myData base64Encoding];
///////////////////
CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt,
kCCAlgorithmDES,
kCCOptionPKCS7Padding | kCCOptionECBMode,
keyPtr,
kCCKeySizeDES,
NULL,
[self bytes],
dataLength,
buffer,
bufferSize
&numBytesEncrypted);
分享到:
相关推荐
Objective-c des加密,PHP des加密完美结合 iphone客户端加密解密,服务器端php加密解密,完美融合 不好意思,稍做修改。昨天就是check一下php的加密后的和objective加密后的一样,今天过来联调又出问题了,php解密...
JAVA OBJECTIVE-C 通用DES加密程序
Crypt_Decrypt algrithms
对 Objective-C 中,对称加密的核心函数 CCCrypt 进行了简单的封装,提供了对字符串进行 DES 加解密、AES(128 bit 秘钥)加解密的方法。并附使用 Demo。
ios-3des-demoDESede/CBC/PKCS5Padding 加密
Projet利用语言打字稿(TSX),CSS,Objective-C(Projet iOS)和Java(Projet Android)。 入职 先决条件 -gestionnaire des librairies javascript IDE de votre choix(例如 ) 插件 pour votre IDE( ) ...
实现mac端调试工具验证结果正确性,代码兼容iOS和MacOS,其中SM3,SM4使用C语言代码,补位代码和分组模式代码自行通过objective-c代码实现,加强理解。代码基本通过category形式提供。 当前完成 NSString和NSData各种...
Java 加密解密Eclipse工程和 Objective C加密解密XCode工程,分别实现了DES,3DES,AES128,AES256及RSA加密算法和跨语言平台互操作。
ccms_des DES加密方法,不使用向量,只使用密钥进行加密 效果图 入门 添加依赖 dependencies : flutter_des : ^0.0.1 # latest version 例子 import 'package:ccms_des/ccms_des.dart' ; void example () async { ...
ZJBaseUtils是iOS平台obj-C语言的工具集,提供通用,高集成的扩展接口,功能组件及UI组件; API扩展 基础类型扩展 NSObject:运行时Runtime扩展接口; NSString的 字符串扩展:邮箱,手机号,中文,数字,Emoji,...
Tools some object-c tools class 平时在OBJECT-C中累计的一些底层工具类,包括SQLITE3数据库,XML封装,gzip,zlib的压缩解压缩, 3des加密解密,FTP上载等工具, 后续还会持续更新中。。。。
这是一个ios上面对rsa和des加密的简单封装 ios上的rsa加密比较麻烦,script目录下是生成证书的脚本,公钥用der,私钥用p12 java目录下是java的示例代码 安装 pod "YwenCrypto", :git => '' ##使用 参考testcase
1.AES/DES/3DES 加解密 2.MD5,SHA1,SHA224,SHA256,SHA384,SHA512 签名验证 3.Base64 加解码 4.gzip解压缩 5.URL编解码 6.汉字转拼音 ####NSObject 1.给所有得对象添加userInfo_Ext字典属性,便于传值(比如:点击...