栅栏加解密是对较短字符串的一种处理方式,给定行数Row,根据字符串长度计算出列数Column,构成一个方阵。
加密过程:就是按列依次从上到下对明文进行排列,然后按照密钥对各行进行打乱,最后以行顺序从左至右进行合并形成密文。
解密过程:将上述过程进行逆推,对每一行根据密钥的顺序回复到原始的方阵的顺序,并从密文回复原始的方阵,最后按列的顺序从上到下从左至右解密。
具体实现如下:所有实现封装到一个...
分类:
编程语言 时间:
2015-06-26 01:47:36
阅读次数:
220
前段时间将系统的RSA算法全部升级为SM2国密算法,密码机和UKey硬件设备大都同时支持RSA和SM2算法,只是应用系统的加解密签名验证需要修改,这个更改底层调用的加密动态库来,原来RSA用的对称加密算法DES(AES)和摘要MD5(SHA1)也相应改变,分别对应SM1、SM3算法,SM1算法基于硬...
分类:
其他好文 时间:
2015-06-24 16:07:47
阅读次数:
172
博文转自http://www.tuicool.com/articles/UVjme2r,感谢博主的分享 为了防止被反编译,打算把关键代码写到so里(比如加解密),在so里加上判断APk包签名是否一致的代码,避免so被二次打包。其实用JNI读签名就是用了Java的反射机制。 先看Java读取签名的.....
分类:
移动开发 时间:
2015-06-23 13:13:59
阅读次数:
324
在Android中,UI主线程并非线程安全的,所有UI相关的操作均需在UI主线程中完成。在默认情况下,开发者创建的Service、Activity、Broadcast均运行在UI主线程中,但将一些耗时操作,如网络下载、大文件读写、加解密计算、数据库操作等,也放在UI线程中执行,往往会阻塞UI线程,造成ANR异常,因此,在Android应用开发中,应特别注意线程的使用。
在Andr...
分类:
移动开发 时间:
2015-06-20 18:28:30
阅读次数:
207
最近项目里需要读取加密的excel,有xls和xlsx两种类型,对于加解密apache官方网站有简要说明
需要的jar包poi-3.9,jar poi-ooxml-3.9.jar poi-ooxml-schemas-3.9.jar xmlbeans-2.3.0.jar dom4j-1.6.1.jar
注意poi的3个jar版本号要对应,不然会有一些问题。
上...
分类:
其他好文 时间:
2015-06-19 15:19:18
阅读次数:
224
一、实验内容1、 运行教材上TCP代码,结对进行,一人服务器,一人客户端;2、 利用加解密代码包,编译运行代码,客户端加密,服务器解密;3、 客户端加密明文后将密文通过TCP发送;4、 加密使用DES,DES加密密钥key发送至服务器,使用服务器的公钥加密,公钥算法使用RSA,检验发送信息的完整性使...
分类:
其他好文 时间:
2015-06-16 10:37:23
阅读次数:
138
实验四 GUI界面的设计和运用20135313吴子怡一、实验目的结合项目,为每个密码学算法设计能够提供使用者用户体验的操作界面,实现加解密、求得消息摘要的功能。二、代码举例(备注:其中所使用的加解密方法均为未调库自己编写的,在此处不粘贴展示,但算法代码在所导入的Algorithm包内。)1、AE.....
分类:
其他好文 时间:
2015-06-15 01:41:45
阅读次数:
252
在前面所讲到的一些安全技术手段如:消息摘要、加解密算法、数字签名和数据证书等,一般都不会由开发者直接地去使用,而是经过了一定的封装,甚至形成了某些安全协议,再暴露出一定的接口来供开发者使用。因为直接使用这些安全手段,对开发者的学习成本太高,需要深入了解底层实现才行,而直接使用封装后暴露出来的接口就容易多了。
在这些封装与协议的背后,很多都使用到了SSL/TSL协议,其中最常见的HTTP...
分类:
编程语言 时间:
2015-06-14 16:50:12
阅读次数:
216
课程:Java程序设计实验 班级:1353 姓名:符余佳源 学号:20135321成绩: 指导教师:娄嘉鹏 实验日期:2015.6.9 实验密级:无 预习程度: 实验时间:15:30~18:00仪器组次: 21 必修/选修: 选修 实验序号:5实验名称:TCP传输及加解密产品托管地址:http://...
分类:
编程语言 时间:
2015-06-14 16:27:13
阅读次数:
132
通过比较,我们知道:RSA 比 AES 更难破解,因为它不需要担心密钥在传递过程中有泄露,只存在暴力破解一种可能;AES的优势是以分组为轮,加解密速度非常快,一般而言,AES 速度上数百倍于 RSA。所以在实际应用中,我们会混合应用AES和RSA。
分类:
Web程序 时间:
2015-06-14 14:59:39
阅读次数:
196