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 加密算法相关推荐

  1. Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA

    [最简单的加密] 1.简单的概念 明文:加密前的信息 密文:机密后的信息 算法:加密或解密的算法 密钥:算法使用的钥匙(读作miyao,正确应该是miyue,但是大家都读miyao) 2.简单的例子 ...

  2. Java 加密 AES 对称加密算法

    版权声明:本文为博主原创文章,未经博主允许不得转载. [AES] 一种对称加密算法,DES的取代者. 加密相关文章见:Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES R ...

  3. Java | 加密技术 | 摘要加密算法(不含原理)

    一.背景简介 1.1 含义 消息摘要采用单向Hash函数将需加密的明文"摘要"成一串密文,这一串密文亦称为数字指纹(Finger Print).它有固定的长度,且不同的明文摘要成密 ...

  4. Java 加密解密之对称加密算法PBE

    JAVA  加密解密系列 Java 加密解密基础 Java byte数组与十六进制字符串互转 Java BASE64加密解密 Java 加密解密之消息摘要算法(MD5 SHA MAC) Java 加密 ...

  5. Java加密技术(四)——非对称加密算法RSA

    转自:http://snowolf.iteye.com/blog/381767 接下来我们介绍典型的非对称加密算法--RSA RSA     这种算法1978年就出现了,它是第一个既能用于数据加密也能 ...

  6. Java进阶(七)Java加密技术之非对称加密算法RSA

    Java加密技术(四)--非对称加密算法RSA 非对称加密算法--RSA 基本概念 非对称加密算法是一种密钥的保密方法. 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(priv ...

  7. java ecc 加密_基于java实现的ECC加密算法示例

    本文实例讲述了基于java实现的ECC加密算法.分享给大家供大家参考,具体如下: ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中, ...

  8. java采用sm文件加密sm_Java sm3加密算法的实现

    1.准备工作 所需jar包: bcprov-jdk15on-1.59.jar commons-lang3-3.1.jar 对应的maven依赖 org.bouncycastle bcprov-jdk1 ...

  9. java aes php_php和java的aes默认加密算法有点区别及解决方法。

    1.php和java的aes默认加密算法有点区别,php能解密java加密的密文,但java不能解密php加密的密文.原因在于: 1.Java中AES加密与解密默认使用AES/ECB/PKCS5Pad ...

最新文章

  1. 怎么修改网页服务器数据库连接,如何修改网页服务器数据库连接
  2. jQuery select操作控制方法小结
  3. 利用人体肤色从图像中分割出人体区域的OpenCV代码
  4. ObservableCollection 类
  5. laravel 中添加自定义辅助函数helpers.php
  6. python基础入门(Peak带你学python)
  7. 2020倩女幽魂服务器正在维修,倩女幽魂手游2020年12月3日维护公告
  8. 真人拳皇项目第六次Scrum总结——史经浩
  9. 清除SQLServer日志
  10. FFmpeg build under MinGW【原创】
  11. dcs系统和串口服务器通信,DCS系统组态流程和方法
  12. IDEA打包jar包将依赖包打包到一起
  13. Android的UC的flash插件下载,uc浏览器flash不支持解决方法详解
  14. 如何用算法预测世界杯?
  15. JAVAweb开发技术-------(七)POI导入导出excel技术
  16. Java学习笔记:IDEA快捷方式的图标问题
  17. 生动理解java接口
  18. pdf.js渲染不对 问题回顾
  19. 通过颜色来生成一个纯色图片
  20. 老李谈HTTP1.1的长连接 1

热门文章

  1. 集中管理:领导者,不能不考虑的几件事之——“挖”出来的无限可能
  2. 使用Symantec Altiris 来监控 Dell 服务器 的 硬件
  3. 详解:设计模式之-代理设计
  4. JDBC实现从Hive抽取数据导入Oracle
  5. Linux删除文件和文件夹【命令】
  6. python人脸关键点识别_用Face++实现人脸关键点检测
  7. python 字符串 变量_检查变量是否为字符串的Python程序
  8. java 实现 堆排序算法_C程序实现堆排序算法
  9. java毫秒值转换成日期_20个高级Java面试题汇总
  10. 背景图页面缩小会变形_社团招新迎新海报背景图第321期