Java加密包— 简单开源jar包 Jasypt | 张恒镭的博客

Java加密包— 简单开源jar包 Jasypt

时间:14-05-05 栏目:java编程 作者:恒镭, 张 评论:0 点击: 4,746 次

今天在阅读cloudstack安装手册,发现其密码加密方式采用的是“

Java Simplified Encryption

”。

于是就百度了一下。发现其官网是http://www.jasypt.org/

相关文章:http://blog.csdn.net/dyyaries/article/details/7399414  加密spring

---------------------

今天需要读取一个properties文件,里面存取用户名和密码,但了为安全起见,采取加密的方式,在网上搜了了一下,发现有几种方式,但个人觉得简单的还是用下面的开源jar来实现。最新版本已经发布到了1.7了。

Jasypt这个Java类包为开发人员提供一种简单的方式来为项目增加加密功能,包括:密码Digest认证,文本和对象加密,集成hibernate,Spring Security(Acegi)来增强密码管理。Jasypt开发团队推出了Java加密工具Jasypt 1.4,它可与Spring Framework、Hibernate和Acegi Security集成。

  与项目有关的一位开发者表示,Jasypt是一个Java库,可以使开发者不需太多操作来给Java项目添加基本加密功能,而且不需要知道加密原理。

  Jasypt也即Java Simplified Encryption是Sourceforge.net上的一个开源项目。在当地时间11月23号的通告中, 1.4的新特征包括:加密属性文件(encryptable properties files)、Spring Framework集成、加密Hibernate数据源配置、新的命令行工具、URL加密的Apache wicket集成以及升级文档。

  根据Jasypt文档,该技术可用于加密任务与应用程序,例如加密密码、敏感信息和数据通信、创建完整检查数据的sums. 其他性能包括高安全性、基于标准的加密技术、可同时单向和双向加密的加密密码、文本、数字和二进制文件。Jasypt也可以与Acegi Security整合也即Spring Security。Jasypt亦拥有加密应用配置的集成功能,而且提供一个开放的API从而任何一个Java Cryptography Extension都可以使用Jasypt。

  Jasypt还符合RSA标准的基于密码的加密,并提供了无配置加密工具以及新的、高可配置标准的加密工具。

jasypt开源项目主页

项目地址:http://www.jasypt.org/

Java代码 收藏代码

  1. import org.jasypt.util.text.BasicTextEncryptor; 
  2. import org.jasypt.util.text.StrongTextEncryptor; 
  3. public class EncypterTest { 
  4. public static void main(String[] args) { 
  5. //加密  
  6.         BasicTextEncryptor textEncryptor = new BasicTextEncryptor();    
  7.         textEncryptor.setPassword("password");   
  8.         String newPassword = textEncryptor.encrypt("123456");   
  9.         System.out.println(newPassword);   
  10. //        解密  
  11.         BasicTextEncryptor textEncryptor2 = new BasicTextEncryptor();    
  12.         textEncryptor2.setPassword("password");    
  13.         String oldPassword = textEncryptor2.decrypt(newPassword);      
  14.         System.out.println(oldPassword);   
  15.         System.out.println("--------------------------"); 
  16. /**
  17.          * Utility class for easily performing high-strength encryption of texts.
  18.          *  This class internally holds a StandardPBEStringEncryptor configured this way:
  19.          *  Algorithm: PBEWithMD5AndTripleDES.
  20.          *  Key obtention iterations: 1000.
  21.          *  The required steps to use it are:
  22.          *  Create an instance (using new).
  23.          *  Set a password (using setPassword(String)).
  24.          *  Perform the desired encrypt(String) or decrypt(String) operations.
  25.          *  To use this class, you may need to download and install the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files.
  26.          *  This class is thread-safe.
  27.          */
  28.         StrongTextEncryptor ste = new StrongTextEncryptor(); 
  29. //加密
  30.         ste.setPassword("password"); 
  31.         String encyptedResult= ste.encrypt("123456"); 
  32.         System.out.println("encyptedResult:"+encyptedResult); 
  33. //解密
  34.         String dencyptedResult = ste.decrypt(encyptedResult); 
  35.         System.out.println(dencyptedResult); 
  36.     } 
  37. //NbxTTz53iW0d1GUphknPqg==

声明: 本文由( 恒镭, 张 )原创编译,转载请保留链接: Java加密包— 简单开源jar包 Jasypt

Java加密包— 简单开源jar包 Jasypt:等您坐沙发呢!

发表评论




------====== 本站公告 ======------
欢迎关注我的博客。

其他