java 加密 encrypt_JAVA Encrypter 加密算法
Java代码
/**
* 加密者
*
* @time: 2007-8-29 下午05:45:36
*/
public final class Encrypter {
private static Cipher ecipher;
private static Cipher dcipher;
// 必须24个字符
private static final String key = "*:@1$7!a*:@1$7!a*:@1$7!^";
private static final String alg = "DESede";
static {
try {
SecretKey skey = new SecretKeySpec(key.getBytes(), alg);
ecipher = Cipher.getInstance(alg);
dcipher = Cipher.getInstance(alg);
ecipher.init(Cipher.ENCRYPT_MODE, skey);
dcipher.init(Cipher.DECRYPT_MODE, skey);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 加密字符串
*
* @param str
* @return
*/
public static String encrypt(String str) {
if (str == null)
return "";
try {
// Encode the string into bytes using utf-8
byte[] utf8 = str.getBytes("UTF8");
// Encrypt
byte[] enc = ecipher.doFinal(utf8);
// Encode bytes to base64 to get a string
return Base64Support.toUrlStr(enc);
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
/**
* 解密字符串
*
* @param str
* @return
*/
public static String decrypt(String str) {
if (str == null)
return "";
try {
// Decode base64 to get bytes
byte[] dec = Base64Support.fromUrlStr(str);
// Decrypt
byte[] utf8 = dcipher.doFinal(dec);
// Decode using utf-8
return new String(utf8, "UTF8");
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
public static void main(String[] args) {
System.out.println(encrypt("google"));
}
}
java 加密 encrypt_JAVA Encrypter 加密算法相关推荐
- Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA
[最简单的加密] 1.简单的概念 明文:加密前的信息 密文:机密后的信息 算法:加密或解密的算法 密钥:算法使用的钥匙(读作miyao,正确应该是miyue,但是大家都读miyao) 2.简单的例子 ...
- Java 加密 AES 对称加密算法
版权声明:本文为博主原创文章,未经博主允许不得转载. [AES] 一种对称加密算法,DES的取代者. 加密相关文章见:Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES R ...
- Java | 加密技术 | 摘要加密算法(不含原理)
一.背景简介 1.1 含义 消息摘要采用单向Hash函数将需加密的明文"摘要"成一串密文,这一串密文亦称为数字指纹(Finger Print).它有固定的长度,且不同的明文摘要成密 ...
- Java 加密解密之对称加密算法PBE
JAVA 加密解密系列 Java 加密解密基础 Java byte数组与十六进制字符串互转 Java BASE64加密解密 Java 加密解密之消息摘要算法(MD5 SHA MAC) Java 加密 ...
- Java加密技术(四)——非对称加密算法RSA
转自:http://snowolf.iteye.com/blog/381767 接下来我们介绍典型的非对称加密算法--RSA RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能 ...
- Java进阶(七)Java加密技术之非对称加密算法RSA
Java加密技术(四)--非对称加密算法RSA 非对称加密算法--RSA 基本概念 非对称加密算法是一种密钥的保密方法. 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(priv ...
- java ecc 加密_基于java实现的ECC加密算法示例
本文实例讲述了基于java实现的ECC加密算法.分享给大家供大家参考,具体如下: ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中, ...
- java采用sm文件加密sm_Java sm3加密算法的实现
1.准备工作 所需jar包: bcprov-jdk15on-1.59.jar commons-lang3-3.1.jar 对应的maven依赖 org.bouncycastle bcprov-jdk1 ...
- java aes php_php和java的aes默认加密算法有点区别及解决方法。
1.php和java的aes默认加密算法有点区别,php能解密java加密的密文,但java不能解密php加密的密文.原因在于: 1.Java中AES加密与解密默认使用AES/ECB/PKCS5Pad ...
最新文章
- 怎么修改网页服务器数据库连接,如何修改网页服务器数据库连接
- jQuery select操作控制方法小结
- 利用人体肤色从图像中分割出人体区域的OpenCV代码
- ObservableCollection 类
- laravel 中添加自定义辅助函数helpers.php
- python基础入门(Peak带你学python)
- 2020倩女幽魂服务器正在维修,倩女幽魂手游2020年12月3日维护公告
- 真人拳皇项目第六次Scrum总结——史经浩
- 清除SQLServer日志
- FFmpeg build under MinGW【原创】
- dcs系统和串口服务器通信,DCS系统组态流程和方法
- IDEA打包jar包将依赖包打包到一起
- Android的UC的flash插件下载,uc浏览器flash不支持解决方法详解
- 如何用算法预测世界杯?
- JAVAweb开发技术-------(七)POI导入导出excel技术
- Java学习笔记:IDEA快捷方式的图标问题
- 生动理解java接口
- pdf.js渲染不对 问题回顾
- 通过颜色来生成一个纯色图片
- 老李谈HTTP1.1的长连接 1
热门文章
- 集中管理:领导者,不能不考虑的几件事之——“挖”出来的无限可能
- 使用Symantec Altiris 来监控 Dell 服务器 的 硬件
- 详解:设计模式之-代理设计
- JDBC实现从Hive抽取数据导入Oracle
- Linux删除文件和文件夹【命令】
- python人脸关键点识别_用Face++实现人脸关键点检测
- python 字符串 变量_检查变量是否为字符串的Python程序
- java 实现 堆排序算法_C程序实现堆排序算法
- java毫秒值转换成日期_20个高级Java面试题汇总
- 背景图页面缩小会变形_社团招新迎新海报背景图第321期