java ase 加密_java实现ase加密解密
展开全部
这个算法java SDK自带的额 参考代码如下:
/**解密
* @param content 待解密内容
* @param password 解密密钥
* @return
*/
public static byte[] decrypt(byte[] content, String password) {
try {
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128, new SecureRandom(password.getBytes()));
SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
Cipher cipher = Cipher.getInstance("AES");// 创建密码器
cipher.init(Cipher.DECRYPT_MODE, key);// 初始化
byte[] result = cipher.doFinal(content);
return result; // 加密
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchPaddingException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
e.printStackTrace();
} catch (BadPaddingException e) {
e.printStackTrace();
}
return null;
}
/**
* 加密
*
* @param content 需要加32313133353236313431303231363533e58685e5aeb931333335303437密的内容
* @param password 加密密码
* @return
*/
public static byte[] encrypt(String content, String password) {
try {
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128, new SecureRandom(password.getBytes()));
SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
Cipher cipher = Cipher.getInstance("AES");// 创建密码器
byte[] byteContent = content.getBytes("utf-8");
cipher.init(Cipher.ENCRYPT_MODE, key);// 初始化
byte[] result = cipher.doFinal(byteContent);
return result; // 加密
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchPaddingException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
e.printStackTrace();
} catch (BadPaddingException e) {
e.printStackTrace();
}
return null;
}
java ase 加密_java实现ase加密解密相关推荐
- java 字符 加密_Java 字符串的加密与解密
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 为了保证程序的安全,经常需要用到数据加密的方法.Java 中提供了专门用于加密运算的类和接口. 除了使用加密类和接口外,还可以通过多种方式实现字符串的加密 ...
- java aes 中文_java实现AES加密(解决中文解密后乱码问题,解决传输字符串后解密报错的问题)...
在对安全性要求比较高的报文做加密的时候,算法有很多种,我这里主要用到的就是AES加密算法.由于在国内使用,所以不可避免的要对中文进行加密和解密,而在这个过程中,发现,如果不做处理,很容易会出现中文乱码 ...
- java 3des加密_Java使用3DES加密解密的流程 - 3des加密解密详细解释
Java使用3DES加密解密的流程 ①传入共同约定的密钥(keyBytes)以及算法(Algorithm),来构建SecretKey密钥对象 SecretKey deskey = new Secret ...
- java 加密_Java版SMS4加密解密算法
特别说明:该专栏文章均来源自微信公众号<大数据实战演练>,欢迎关注! 前言 最近工作中需要实现HBase自定义扩展sms4加密,今天就先来说一下Java版的SMS4加密解密算法的具体实现. ...
- java rsa 验_Java使用RSA加密解密签名及校验
RSA加密解密类: package com.ihep; import java.io.BufferedReader; import java.io.BufferedWriter; import jav ...
- java rsa签名_Java使用RSA加密解密签名及校验
由于项目要用到非对称加密解密签名校验什么的,于是参考<Java加密解密的艺术>写一个RSA进行加密解密签名及校验的Demo,代码很简单,特此分享! 一.项目截图 代码下载后,导入到ecli ...
- java调用微信加密_java微信消息加解密
今天心血来潮就信手拈来学了下微信消息加解密的知识,忽然觉得微信真的好强大.可能在大部分项目微信消息的加解密都用不上,但是仍然不排除有使用到的情况,如涉及金钱方面的微信应用包括商城类.金融类还有其他安全 ...
- java字节码文件加密_java 字节码加密源码
java 字节码加密源码 java 2021-2-16 下载地址 https://www.codedown123.com/73152.html java 字节码加密源码,实现对class加密解密 资源 ...
- java aes 模式_Java实现多种加密模式的AES算法-总有一种你用的着!
前言 对于AES算法,相信很多程序员小伙伴都听过.用过,其原理本文就不介绍了,而是讲讲在实际项目中的应用.前几天,项目需要跟乙方接口对接,乙方提供加密后的信息串,而我这边负责对加密串进行解密.其中加解 ...
最新文章
- 人工智能中“图神经网络GNN”如何理解?(附斯坦福综述)
- eeglab教程系列(10)-绘制ERP图像
- Java基于Socket文件传输示例
- 高级 Angular 组件模式 (3a)
- 复选框 全选 全不选 反选 实现
- 特殊权限位set_uid set_gid stick_bit 软链接硬链接
- C#中通过Selenium定位a标签的问题
- awt中监听输入框textField
- 浅析几种数据集合(Dictionary、ArrayList、Hashtable和Array)的区别
- NOIP模拟赛20161016R2
- LR报错 No buffer space available Try changing the registry value 端口号不够用了
- Redis高可用方案:sentinel(哨兵模式)以及springboot整合sentinel模式
- oAuth2.0店铺订单接口,获取单笔交易的详细信息api接口
- 删除团队项目集合(TFS2010)
- 怎样找到win7系统默认的微信缓存文件夹路径
- Spring Cloud Netflix框架最基础的五大组件介绍
- CCF CSP 中国计算机学会-CCF计算机软件能力认证(计算机水平测试)-简介-详情
- 04_从啤酒与尿布,聊关联规则推荐
- python去除图片马赛克_python 检测图片是否有马赛克
- 英语口语语音评测方法
热门文章
- FuseSeg:用于自动驾驶领域的RGB和热成像数据融合网络
- Ecplise中tomcat上运行HTML文件自动加载
- ListFileItem fileItems=sfu.parseRequest(request); fileitems 为,空
- SpringMVC如何是使用自动注入@autowrid
- Genome Research | TransBorrow:通过借用不同拼接工具的拼接结果来引导完成转录组拼接
- Machine Learning | (6) Scikit-learn的分类器算法-性能评估
- Google学术分析公司科研实力:谷歌1161,华为110,为何差10倍?
- 俄克拉荷马州立大学冯锋组博士生招聘-植物与微生物互作
- 微生物预测年龄,皮肤比肠道更准确
- 藏在1.85亿人体内的隐形致癌病毒,有人确诊即是晚期