AES加密(AES/ECB/PKCS5Padding)key UTF8 取前十六个字节
来源:互联网 发布:标签 热敏打印机 编程 编辑:程序博客网 时间:2024/05/29 07:52
/**
* AES加密(AES/ECB/PKCS5Padding)key UTF8 取前十六个字节
*
* @param str
* @return 加密后base64字符串
*/
public static String getAESdata(String sSrc) throws Exception {
if (sKey == null) {
return null;
}
byte[] raw = new byte[16];
byte[] bytekeys = sKey.getBytes("utf-8");
int iv = bytekeys.length;
if (iv > 16)
iv = 16;
System.arraycopy(bytekeys, 0, raw, 0, iv);
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");// "算法/模式/补码方式"
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(sSrc.getBytes("utf-8"));
return new Base64().encodeToString(encrypted);// 此处使用BASE64做转码功能
* AES加密(AES/ECB/PKCS5Padding)key UTF8 取前十六个字节
*
* @param str
* @return 加密后base64字符串
*/
public static String getAESdata(String sSrc) throws Exception {
if (sKey == null) {
return null;
}
byte[] raw = new byte[16];
byte[] bytekeys = sKey.getBytes("utf-8");
int iv = bytekeys.length;
if (iv > 16)
iv = 16;
System.arraycopy(bytekeys, 0, raw, 0, iv);
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");// "算法/模式/补码方式"
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(sSrc.getBytes("utf-8"));
return new Base64().encodeToString(encrypted);// 此处使用BASE64做转码功能
}
sSrc 需要加密的参数
阅读全文
0 0
- AES加密(AES/ECB/PKCS5Padding)key UTF8 取前十六个字节
- AES/ECB/PKCS5Padding 加密类
- java加密之AES/ECB/PKCS5Padding
- AES/ECB/PKCS5Padding
- 利用CryptoJS进行aes的AES/ECB/PKCS5Padding加密
- AES(ECB)加密
- AES For Delphi And Java, AES/ECB/PKCS5Padding(一)
- AES For Delphi And Java, AES/ECB/PKCS5Padding(二)
- AES For Delphi And Java, AES/ECB/PKCS5Padding(一)
- AES For Delphi And Java, AES/ECB/PKCS5Padding(二)
- node.js AES/ECB/PKCS5Padding 与其他语言的加密解密通用
- C++封装AES加密类,(ECB + BASE64 + pkcs5padding),直接操纵和返回字符串
- node.js AES/ECB/PKCS5Padding 与其他语言的加密解密通用
- AES/ECB/PKCS5Padding/PKCS7Padding 128位密钥(带密钥补位功能)加密解密
- AES PKCS5Padding
- AES-128 ECB 加密有感
- java加密之AES/CBC/PKCS5Padding
- Java利用 AES/ECB/PKCS5Padding 算法加解密
- 树入门及基本操作代码
- Python学习笔记(1)--数据类型简介
- 【代码重构 & JDT】编程实现全部代码修改撤销(包括重构且不弹出确认框)
- eclipse运行android 项目报错
- Maven相关问题总结
- AES加密(AES/ECB/PKCS5Padding)key UTF8 取前十六个字节
- halcon数据类型分析
- 数据库三大范式
- Android 缓存浅谈(一) LruCache
- POJ 2230 Watchcow 欧拉回路输出解
- go语言接口
- post、get处理中文乱码问题
- Python 爬虫入门-爬取拉勾网实战
- JSP 基础之 JSTL <c:forEach>用法