最近项目中用到了各种加密,其中就包括从没有接触过得aes加密,因此从网上各种查,官方的一种说法: 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已 ...
分类:
Web程序 时间:
2017-01-07 17:57:19
阅读次数:
940
AES加密支持多种填充方式,NoPadding,PKCS5Padding,ISO10126Padding,ZerosPadding,PKCS7Padding。 其中PKCS7Padding 就是数据个数最后少几个就填充多少个数,具体的做法可以:数据的个数先取余16,然后16减去余数。 例如{1,2, ...
分类:
其他好文 时间:
2017-01-04 20:30:48
阅读次数:
170
有两句话是这么说的:1算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。2编程就是算法和数据结构,算法和数据结构是编程的灵魂。注意,这可不是我说的,是无数程序员总结的...
分类:
编程语言 时间:
2017-01-04 19:06:58
阅读次数:
180
常见的加密技术:对称加密;非对称加密;单向加密;SSL/TLS;秘钥交换1、对称加密采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。对称加密的常见算法:DES、3DES、AES、IDEA、RC6、CAST5等(1)优点加密、解..
分类:
系统相关 时间:
2016-12-31 13:44:44
阅读次数:
430
代码/** * AES算法加密。JRE默认只能用16个字节(128)位密钥 */public class AESUtils { //使用指定转换的 Cipher 对象 public static final String CIPHER_ALGORITHM_AES = "AES"; public st... ...
分类:
其他好文 时间:
2016-12-30 19:31:10
阅读次数:
199
介于java 不支持PKCS7Padding,只支持PKCS5Padding 但是PKCS7Padding 和 PKCS5Padding 没有什么区别要实现在java端用PKCS7Padding填充,需要用到bouncycastle组件来实现 所以需要一个jar 来支持。bcprov-jdk16-1 ...
分类:
编程语言 时间:
2016-12-29 19:18:29
阅读次数:
221
package pioneerbarcode.ccw.com.encryptanddecode;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.TextUtils ...
分类:
移动开发 时间:
2016-12-29 14:29:32
阅读次数:
376
MySQL字段加密和解密 1.加密:aes_encrypt('admin','key') 解密:aes_decrypt(password,'key') 2.双向加密 通过密钥去加密,解密的时候的只有知道这个密钥的人来解密 加密:encode() 解密:decode() eg:encode('1234... ...
分类:
数据库 时间:
2016-12-28 12:24:49
阅读次数:
154
package cn.com.qmhd.oto.common; import java.security.Key; import java.security.NoSuchAlgorithmException; import javax.crypto.Cipher; import javax.cryp... ...
分类:
其他好文 时间:
2016-12-27 18:07:27
阅读次数:
161
? 查询这块是重中之重, 关系到系统反应时间. 项目做到后期, 都是要做性能测试和性能优化的, 优化的时候, 数据库这块是一个大头. sql格式: select 列名/* from 表名 where 条件 group by 列 having 条件 order by 列 asc/desc; 这里牵涉到 ...
分类:
数据库 时间:
2016-12-27 00:56:42
阅读次数:
282