简书android des,iOS小笔记 | DES加密

初次接触DES加密的人可能会懵逼,包括我,懵逼的主要原因是不知道有哪些参数。以前接触过MD5加密,很简单的一种加密方式,网上随便一搜,封装好的代码一大堆,随便copy一个都能用。虽然DES加密网上现成的代码也不少,但是由于其参数比较多,你若不了解其参数,别人提供的代码你将很难借鉴。

那如何快速了解DES加密所需参数?

你会看到:

24405328935b

除了需要待加密文本,还需要:

加密模式

填充

密码(也就是所谓的key)

偏移量

输出

字符集

这些参数的具体值到底该怎么填?当然是问你们后台,或者直接把那个在线加密网站给他,让他加密一次。

OK,到这里你已经清楚DES加密需要哪些参数了,后面的就很简单了。

提供一个我用的:

/** DES加密 */

+ (NSString *)desEncryptWithString:(NSString *)plainText {

NSString *ciphertext = nil;

NSData *textData = [plainText dataUsingEncoding:NSUTF8StringEncoding];

NSUInteger dataLength = [textData length];

unsigned char buffer[1024 * 5];

memset(buffer, 0, sizeof(char));

size_t numBytesEncrypted = 0;

CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt, kCCAlgorithmDES,

kCCOptionPKCS7Padding | kCCOptionECBMode,

[@"你们的key" UTF8String],

kCCKeySizeDES,

[@"你们的偏移量" UTF8String],

[textData bytes], dataLength,

buffer, 1024,

&numBytesEncrypted);

if (cryptStatus == kCCSuccess) {

NSData *data = [NSData dataWithBytes:buffer length:(NSUInteger)numBytesEncrypted];

ciphertext = [data base64EncodedStringWithOptions:0];

}

return ciphertext;

}

如果想对参数有更多的了解,建议再看一下这篇文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值