So, lets look at how CBC works first. The following picture shows the encryption when using CBC (in this case, using AES as the cipher).Basically, Cip...
分类:
其他好文 时间:
2015-06-27 01:17:09
阅读次数:
1287
按照官方提供的解密源码;数据库记录死在:$ciphertext_dec = base64_decode($encrypted); $module = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '')...
分类:
微信 时间:
2015-06-03 15:07:33
阅读次数:
487
AES加密方式基本实现,出现一个问题就是代码的安全性。我们知道java层代码很容易被反编译,很有可能泄漏我们加密方式与密钥 内容,那我们该怎么办呢?我们可以使用c/c++实现加密,编译成So库的形式,可供java实现调用,这样就大大增强程序安全性,因为so反编译结果是 arm指令,没有java中s....
分类:
其他好文 时间:
2015-04-29 16:40:21
阅读次数:
1278
1 B5 = crypto:block_encrypt(des_cbc, "12345678", >, "87654321").2 %>3 crypto:block_decrypt(des_cbc, "12345678", >, B5).4 %>
分类:
其他好文 时间:
2015-04-25 22:42:45
阅读次数:
649
先简单从百度找来介绍:?123456密码学中的高级加密标准(Advanced Encryption Standard,AES),又称高级加密标准Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标...
分类:
编程语言 时间:
2015-04-08 10:29:56
阅读次数:
260
(1)重要文件加密涉及到核心方案,脚本,xml,帮助说明,图片资源,等等的。先用AES-128-CBC加密,再用base64编码方便传输。加密过程:openssl enc -e -aes-128-cbc -pass pass:mypassword -in a.txt -out a.txt.aesop...
分类:
编程语言 时间:
2015-04-08 00:58:56
阅读次数:
164
前面已经有一篇介绍使用Crypto++库实现的加密的文章了,但是代码中考虑的不完全,所以就重新发了个二C++封装:#include "zyaes.h"#include #include using namespace CryptoPP;CZYAes::CZYAes(){ byte byteKe...
分类:
其他好文 时间:
2015-03-13 16:07:59
阅读次数:
141
本文转自博文分组密码的几种模式。另外,还可参考另一篇。 介绍最详细的是维基百科条目块密码的工作模式,非常值得推荐。 电子密码本(Electronic Code Book,ECB) 密码块链接(Cipher Block Chaining,CBC) 密码反馈(Cipher Feedback,...
分类:
其他好文 时间:
2015-03-05 16:36:17
阅读次数:
148
这个网上的资料真实浩如烟海,但是真正有价值的屈指可数
自己尝试了一天多,终于还是搞定了。
再次要感谢网上的前辈么。
比如下面这个关于php和java端的实现:
http://my.oschina.net/Jacker/blog/86383
关于php和java端的实现。
再比如下面这个关于ios端的实现:
http://www.cnblogs.com/wanyakun/p/34033...
分类:
移动开发 时间:
2015-03-05 13:02:17
阅读次数:
205
常用加密算法
哈希(散列)函数MD5
SHA1
SHA256
对称加密算法DES
3DES (使用3个密钥,对相同的数据执行三次加密,强度增强)
AES (高级密码标准,美国国家安全局使用的)
苹果的钥匙串访问就是使用 AES 加密的!
ECB 密码本加密
CBC 密码链条加密
非对称加密算法(RSA)
RSA - 加密算法!算法是公开的!”公钥”加密,”私钥”解密
“私钥”加密...
分类:
编程语言 时间:
2015-03-04 09:48:34
阅读次数:
214