jasypt命令行工具的使用说明

如下图:

根目录:

命令行工具目录:

说明:

在lib目录下是jasypt的核心jar和与第三方组件集成的jar.

在bin目录下是jasypt的命令行工具脚本.

在apidoc目录下自然就是帮助文档。

下面主要介绍jasypt的命令行工具(这里的操作环境是windows系统):

1.listAlgorithms.bat(listAlgorithms.sh)

DIGEST ALGORTHMS:摘要算法

PBE ALGORTHMS(PASSWORD BASE ENCRYPTION):基于口令的加密算法

2.下面介绍如何使用digest.bat, encrypt.bat, decrypt.bat

digest.bat

命令:digest.bat input=sa algorithm=SHA的意思是对输入信息:”sa” 使用SHA算法计算摘要信息,OUTPUT则是输出结果。

说明:直接输入digest.bat可以查看命令帮助信息和参数要求,这里input是必选参数,algorithm是可选参数,默认的计算摘要信息算法是MD5。

encrypt.bat和decrpt.bat

加密和解密是对应的,同样的方式,直接输入命令就可以查看帮助信息和参数要求。比如在命令窗口输入:encrypt.bat

由于encrypt.bat和decrypt.bat是对应的,因此帮助信息和参数要求是一致的,区别在于encrypt.bat的input参数值是“原信息”,decrypt.bat的input参数值是“加密信息”。

从上面的参数说明中可以看到algorithm是可选的,,那是应为jasypt提供了默认的一套参数取值,而这里的加密的默认算法是:PBEWithMD5AndDES

下面通过一个例子演示一下加密和解密:

加密:

解密:

上述加密解密使用了“PBEWITHSHA1ANDRC2_40”算法,操作一切正常。

经过对PBE算法中的其它三个做了同样的测试发现使用“PBEWITHMD5ANDTRIPLEDES”算法操作失败的情况。

从上面的提示信息中很难看出问题出在什么地方,于是想到用Java程序来测试一下这个算法。结果错误提示信息如下:

org.jasypt.exceptions.EncryptionOperationNotPossibleException:Encryptionraisedanexception.ApossiblecauseisyouareusingstrongencryptionalgorithmsandyouhavenotinstalledtheJavaCryptographyExtension(JCE)UnlimitedStrengthJurisdictionPolicyFilesinthisJavaVirtualMachine

本文出自 “野马红尘” 博客,谢绝转载!

人生就像是一场旅行,遇到的既有感人的,

jasypt命令行工具的使用说明

相关文章:

你感兴趣的文章:

标签云: