开放动态库支持如下国家商业密码算法:SM2、SM3、SM4,同时也支持AES对称加密算法。
下载地址:
http://download.csdn.net/detail/jhqin/8923205" target="_blank">国家商业密码算法开放动态库及演示程序C#语言版
http://download.csdn.net/detail/jhqin/8923229" targe...
分类:
编程语言 时间:
2015-07-22 19:00:46
阅读次数:
272
前段时间,用了个AES加密解密的方法,详见上篇博客AES加密解密。加解密方法在window上测试的时候没有出现任何问题,将加密过程放在安卓上,解密发布到Linux服务器的时候,安卓将加密的结果传到Linux上解密的时候却总是失败,让用户不能成功登录,经过检查,测试后,发现AES在Linux上解密失败,出现错误:
javax.crypto.BadPaddingException: ...
分类:
系统相关 时间:
2015-07-22 00:06:00
阅读次数:
196
在系统中密码通常需要以密文的形式来存储到系统中去,所以在操作过程中通常需要将明文的密码加密。加密的方式可以分为:双向加密 单向加密。
双向加密:简单来理解就是可以通过密钥将加密后的密文解密为明文。常用的加密DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES。
反之,单向加密则为不可逆的加密方式。常见的如:MD5 、SHA 。
而双向加密中又分为对称加密和非对称加密。这个是根据加密和...
分类:
编程语言 时间:
2015-07-22 00:05:17
阅读次数:
1098
测试环境:
CPU 1 核 Intel 2.2GHZ
内存 1GB
算法
种类 对称加密算法
AES CBC 模式
非对称加密算法
RSA 256加密明文长度为160 bytes
各运行10000次上代码 test_aes.pyfrom Crypto.Cipher import AES
import time
obj = AES.new('This is a key123...
分类:
编程语言 时间:
2015-07-21 20:38:43
阅读次数:
378
1、代码iOS常用加密方法(aes、md5、base64) 1、AES加密NSData+AES.h文件 // // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright (c) 2012年 BOX....
分类:
移动开发 时间:
2015-07-17 18:26:25
阅读次数:
179
本文采取128位AES-CBC模式加密和解密1.首先对服务端安装mcrypt:sudo apt-getinstall php5-mcryptphp5-devsudophp5enmod mcryptsudo service apache2 restart2.PHP服务端AES加密类代码class MC...
分类:
移动开发 时间:
2015-07-16 16:04:27
阅读次数:
243
对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)一. AES对称加密: AES加密 分组二.分组密码的填充 分组密码的填充e.g.: PKCS#5填充方式三.流密码:四.分组密码加密中的四种模式:3.1 ECB模式优点:1.简单;2.有利于并行计算;3.误差不会被传送;缺点:1.不能...
分类:
其他好文 时间:
2015-07-16 15:43:54
阅读次数:
618
R代码ggplot(channel2,aes(x=factor(Name),,fill=Type))+geom_bar(aes(y=Amount,fill=factor(Type)),stat="identity" ,width=0.3)+geom_bar(aes(y=Amount2,fill=f....
分类:
其他好文 时间:
2015-07-15 18:53:09
阅读次数:
218
1. 因子上次介绍了《JAVA实现AES加密》,中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过J...
分类:
编程语言 时间:
2015-07-15 16:29:44
阅读次数:
146
AES加密数据块分组长度必须为128比特,密钥长度可以是128比特、192比特、256比特中的任意一个(如果数据块及密钥长度不足时,会补齐)。AES加密有很多轮的重复和变换。大致步骤如下:1、密钥扩展(KeyExpansion),2、初始轮(Initial Round),3、重复轮(Rounds),每一轮又包括:SubBytes、ShiftRows、MixColumns、AddRoundKey,4...
分类:
编程语言 时间:
2015-07-14 11:46:00
阅读次数:
187