前段时间将系统的RSA算法全部升级为SM2国密算法,密码机和UKey硬件设备大都同时支持RSA和SM2算法,只是应用系统的加解密签名验证需要修改,这个更改底层调用的加密动态库来,原来RSA用的对称加密算法DES(AES)和摘要MD5(SHA1)也相应改变,分别对应SM1、SM3算法,SM1算法基于硬...
分类:
其他好文 时间:
2015-06-24 16:07:47
阅读次数:
172
因为项目中需要传输用户密码,为了安全需要用RSA加密,所以就学习了下RSA加密在iOS中的应用。关于RSA的历史及原理,下面的两篇文章讲的很清楚了:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html http://ww...
分类:
移动开发 时间:
2015-06-17 23:18:02
阅读次数:
2392
RSA是常用的非对称加密算法。近来有学生在项目中使用System.Security类库中的RSA加密算法时,出现了“不正确的长度”,这实际上是因为待加密的数据超长所致。.net
Framework中提供的RSA算法规定,每次加密的字节数,不能超过密钥的长度值减去11,而每次加密得到的密文长度,却恰恰是密钥的长度。所以,如果要加密较长的数据,可以采用数据截取的方法,分段加密。或者增加自定义分块...
分类:
编程语言 时间:
2015-06-10 14:19:29
阅读次数:
210
把LibTom加入到工程后,可以顺利编译通过.通过USB下载到板子上面,开心地调用RSA算法,发现有去无回.
.net micro framework调试c/cpp代码是非常不方便的,还好牛人已经给我探索出了方法.
MDK结合JLINK在调试C/CPP Native工程
用这个调试,发现,libTom使用calloc或者malloc动态分配空间时候,竟然把BUFFER分配到Fla...
分类:
编程语言 时间:
2015-06-01 13:22:00
阅读次数:
136
跨越千年的RSA算法【转】http://www.matrix67.com/blog/archives/5100数论,数学中的皇冠,最纯粹的数学。早在古希腊时代,人们就开始痴迷地研究数字,沉浸于这个几乎没有任何实用价值的思维游戏中。直到计 算机诞生之后,几千年来的数论研究成果突然有了实际的应用,这个过...
分类:
编程语言 时间:
2015-05-28 15:59:21
阅读次数:
269
RSA加密算法虽然不分平台,标准都是一样的,但是各个平台的实现方式都不尽相同,下面来我来说说java与.net平台之间该如何进行RSA加密验证,即java端加密-》.net端验证和.net端加密-》java端验证。我对RSA算法也只是停留在应用的层面,所以我就以应用的角度来说说这个过程。首先,我们来...
分类:
编程语言 时间:
2015-05-28 15:33:24
阅读次数:
201
如果你问我,哪一种算法最重要?我可能会回答“公钥加密算法”。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是”公钥加密算法”。一、一点历史1976年以前,所有的加密方法都是同一种模式:(1)甲方选择某一种加密规则,...
分类:
编程语言 时间:
2015-05-27 18:52:46
阅读次数:
203
今天被吐槽在客户端用js对密码进行md5加密其实也不见得安全。这种做法其实不见得有什么作用,学过计算机网络都知道,在网上抓一个包是很简单的事,就算别人抓包抓不到你原始密码,用这个md5后的密码一样可以模拟登录系统。这样做无非就是直接通过登录页没法直接输入用户名密码,但用个程序模拟登陆也不是什么太难....
分类:
编程语言 时间:
2015-05-20 23:58:40
阅读次数:
556
必备数学知识
RSA加密算法中,只用到素数、互质数、指数运算、模运算等几个简单的数学知识。所以,我们也需要了解这几个概念即可。
素数
素数又称质数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。这个概念,我们在上初中,甚至小学的时候都学过了,这里就不再过多解释了。
互质数
百度百科上的解释是:公因数只有1的两个数,叫做互质数。;...
分类:
编程语言 时间:
2015-05-15 12:12:29
阅读次数:
239
RSA 分段加解密【解决“不正确的长度”的异常】 RSA 是常用的非对称加密算法。最近使用时却出现了“不正确的长度”的异常,研究发现是由于待加密的数据超长所致。 .NET Framework 中提供的 RSA 算法规定: 待加密的字节数不能超过密钥的长度值除以 8 再减去 11(即:RSACr...