import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
# /**
# * @ClassName: SessionNullInterceptor
# * @Description: TODO(这里用一句话描述这个类的作用)
# * @author A18ccms a18ccms_gmail_com
# * @date 2010-11-3 下午04:30:10
# * @name 何枫
# */
public class StringFactory
{
/**
* 使用MD5加密算法对给定的字符串进行加密
* @param password 待加密的字符串
* @return 加密后的字符串
*/
public static String toMD5(String password)
{
StringBuffer string = new StringBuffer();
try
{
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(password.getBytes());
byte b[] = md.digest();
int i;
for (int offset = 0; offset < b.length; offset++)
{
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
string.append("0");
string.append(Integer.toHexString(i));
}
} catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
}
return string.toString();
}
/**
* 将给定的字符串转换成GBK编码
* @param string
* @return
*/
public static String toGBK(String string)
{
String newString = null ;
if(string!=null)
{
try
{
newString = new String(string.getBytes("ISO-8859-1"),"GBK");
} catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
}
return newString ;
}
public static void main(String[] args)
{
String str = "0" ;
for(int i=0;i<100;i++)
{
str = StringFactory.toMD5(str);
System.out.println(str);
}
}
}
分享到:
相关推荐
其实我们常用的ASP版md5加密,与其它程序的也是不兼容中文。 原因还是ASP转换unicode十分困难,但是支付宝的接口是有这么个函数的,而且代码很简练,我参考它设计了UTF-8编码函数。(支持多国语言的哦) 经过三天的...
Base64工具类-字符编码工具类-数据类型转换-日期工具类-Escape中文...MD5编码工具类- MD5加密 生成32位md5码-数字工具类-随机数工具类-反射工具类-字符串处理工具类-URL工具类-UUID-常用的数据验证工具类-XML工具类-
主要介绍了 java字符转码的三种方法总结及实例的相关资料,需要的朋友可以参考下
你的asp文件,如果不想人直接搜索文件内容查找,可以试试。良精网站系统很多加密实际上就算这样做的(如:后台如不是localhost禁止登录) 把字符串转换成ASCII码,可以...2、在加密自己的程序之前,请先备份原程序内容
密码加密的几类方式: 明文转码加密:BASE64, 7BIT等,这种方式只是个障眼法,不是真正的加密。 对称算法加密:DES, RSA等。 签名算法加密:也可以理解为单向哈希加密,比如MD5, SHA1等。加密算法固定,容 易被...
Base64 解密成明文,Base64 加密成Java密文. 参数输入输出流 共三个java文件。
·内置强大替换和过滤功能,标签过滤、站内外过滤、字符串替换、等等 ·IP屏蔽功能,屏蔽想要屏蔽IP地址让它无法访问 蜘蛛访问记录 高级功能 ·url过滤功能,可过滤屏蔽不采集指定链接 ·伪原创,近义词替换有利于...
为了确保Export、Import过程中,Oracle字符集不发生转换或正 确转换,建议最好在进行这个过程前,检查一下源数据库字符集与Export用户会话字符集是否一致,源数据库字符集与目标数据库字符集是否一致,目标数据库...
hexdecode 将16进制字符串以指定字符集进行解码成字符 hexencode 将字符串指定字符集进行编码成16进制字符串 hexstring 将字符串指定字符集进行编码成16进制字符串 power 求数字的幂函数 replace 将指定字符串中的源...
原理是利用零宽字符对加密文本进行转码,嵌入到普通文本当中,从而隐藏加密内容;表面看起来是一段普通文本,复制粘贴不会丢失 更新 添加unicode转码, 支持所有字符 npm包使用 npm i zero-encrypt -S var encrypt = ...
一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: 在开发的过程中,我们需要一些工具类实现某些特殊处理,例如字符串格式处理,日期...
此组件是对字符串进行处理的,其中包含编码方式的转码,取子字符串,字符串加密,解密,数字型字符串转化为十六进制等。用户只需要将环境配好,将测试例子中的main方法运行就能看到每个方法的用法。
编码转换:字符及Base64编码的互转,且可自定义密钥,以达到简单字符加密 .子网划分辅助:即IP地址十进制与二进制的相互转换,以及二进制的与、或、取反操作 附加工具: .ASCII表:0-127的ASCII表,以2、8、10、16及...
· Apk、Dex、Jar混淆和字符串加密; · Dex文件合并、分割;Res资源混淆(支持自定义字典); · Apk签名、共存、去弹窗、去签名校验、去VPN/代理检测; · PDF合并、加密、分割、提取、解除加密、去限制、删分页; ...
· Apk、Dex、Jar混淆和字符串加密; · Dex文件合并、分割;Res资源混淆(支持自定义字典); · Apk签名、共存、去弹窗、去签名校验、去VPN/代理检测; · PDF合并、加密、分割、提取、解除加密、去限制、删分页; ...
另外还包括正则表达式测试小工具、字符串转js常量工具、加密与解密和日期时间差等,您也可以很方便地扩展相关功能。 同时包括丰富的Zoomla!逐浪软件应用生态,可以快速提升逐浪开发者的效率,并支持企业化部署,面向...
此函数旨在快速,但不需要 Java 或 mex 实现来执行实际散列。 它*没有*检查任何安全漏洞,... 版本 2 将 Octave 上的 UTF-8 字符转码为 UTF-16(Matlab 标准),这确保与输入相同的 Unicode 代码点将返回相同的哈希值。
X-Ways Replica) - 驱动器镜像和备份 (可选压缩或分割成 650 MB 的档案) - 程序接口 (API) 和脚本 - 256 位 AES 加密, 校验和, CRC32, 哈希算法 (MD5, SHA-1, ...) - 数据擦除功能,可彻底清除存储介质中残留数据 - ...
密文编译器 项目名称:...用户键入原字符串(待加密)→[一级加密]在原字符串中指定位置(用户输入原型方案编号,进行相应调用)插入指定字符(用户自己输入或尝试尝试方案)→[二级加密]将新串中每个每
安全约定:1、加密算法暂定为RSA,对报文进行加密,有宇通生成公钥及数字签名文件发给第三方系统,第三方系统使用公钥对报文进行加密和解密,使用数字签名文件对报文进行签名和校验。2、只对敏感数据加密 vi. 消息...