目前找到了两种方案:1、使用openfechttp://openfec.org/accueil.html但是该开源库代码量比较大,用起来也有点费事;编译通过cmake进行编译成一动态库(or静态库),window下cygwin内置cmake,可以顺利的编译(查看其readme),但是移植到android等其它ARM平台时比较麻烦(因为..
分类:
编程语言 时间:
2015-12-31 12:59:58
阅读次数:
537
注意:本节内容主要参考自《Java加密与解密的艺术(第2版)》第7章“初等加密算法--对称加密算法”9.1、IDEA特点:先于AES出来取代DES安全性极高常用于电子邮件加密算法9.2、实现方式Bouncy Castle(BC,工作模式只有ECB,密钥长度为128位)9.2.1、基于BC实现的IDE...
分类:
编程语言 时间:
2015-12-29 22:29:04
阅读次数:
230
1、加密算法:移位、替代(古典加密)对称加密:DES、AES非对称加密:RSA散列函数算法(单向加密):MD5、SHA、Mac数字签名算法:RSA、DSA其中,前三种主要完成数据的加解密;散列函数类主要完成验证数据的完整性,防止消息在传递期间被篡改;数字签名类:完成验证数据的完整性,对数据来源以及收...
分类:
编程语言 时间:
2015-12-28 13:54:28
阅读次数:
169
在网络请求中许多项目用到了AES加密解密,最近遇到了就顺便写下来,方便记忆。1、首先下载AESCrypt第三方库,下载下来后编译会报错,需把NSData + CommonCypto.m这个文件添加-fon-objc-arc2.导入头文件#import "AESCrypt.h"NSString *st...
分类:
其他好文 时间:
2015-12-25 13:36:39
阅读次数:
150
1 #import 2 3 #import 4 5 #import 6 7 #import "NSData+AES.h" 8 9 @interface NSString (AES)10 11 //加密字符串12 13 - (NSString*)aes128Encrypt:(NSStr...
分类:
移动开发 时间:
2015-12-25 11:22:30
阅读次数:
247
AES--高级数据加密标准 对称密码体制的发展趋势将以分组密码为重点。分组密码算法通常由密钥扩展算法和加密(解密)算法两部分组成。密钥扩展算法将b字节用户主密钥扩展成r个子密钥。加密算法由一个密码学上的弱函数f与r个子密钥迭代r次组成。混乱和密钥扩散是分组密码算法设计的基本原则。抵御已知明文的差.....
分类:
其他好文 时间:
2015-12-24 16:27:00
阅读次数:
134
原文:http://www.lidaren.com/archives/1470高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法。 以下实现代码中分别为NSData和NSString增加了一个Category。使用时直接调用即可。需要注意的是...
分类:
移动开发 时间:
2015-12-24 10:40:09
阅读次数:
266
使用方法先导入头文件#import "NSData+AES.h"//AES测试//用来密钥NSString *key = @"123456";//用来发送的原始数据NSString *secret = @"I Love You";//数据转码NSData *plain = [secret dataU...
分类:
移动开发 时间:
2015-12-23 17:46:03
阅读次数:
256
#1 纯属闲的没事干#2 参考书籍> 1 #coding:utf-8 2 __author__ = 'Kerne0' 3 class AESE(): 4 def __init__(self,blk,key,Nr): 5 self.blk=blk 6 ...
分类:
编程语言 时间:
2015-12-22 21:24:46
阅读次数:
524
本文提供了一种纯Javascript应用间的TSL思路:基于node-forge实现,基于RSA+AES的混合加解密方案。
分类:
编程语言 时间:
2015-12-19 01:28:19
阅读次数:
283