`

常用程序类(密码加密和字符转码)

    博客分类:
  • Java
阅读更多
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);
   }
}
}
0
2
分享到:
评论

相关推荐

    ASP版hmac和md5加密函数,支持中文,带unicode和utf8转码

    其实我们常用的ASP版md5加密,与其它程序的也是不兼容中文。 原因还是ASP转换unicode十分困难,但是支付宝的接口是有这么个函数的,而且代码很简练,我参考它设计了UTF-8编码函数。(支持多国语言的哦) 经过三天的...

    javaweb项目常用工具包

    Base64工具类-字符编码工具类-数据类型转换-日期工具类-Escape中文...MD5编码工具类- MD5加密 生成32位md5码-数字工具类-随机数工具类-反射工具类-字符串处理工具类-URL工具类-UUID-常用的数据验证工具类-XML工具类-

    java字符转码的三种方法总结及实例

    主要介绍了 java字符转码的三种方法总结及实例的相关资料,需要的朋友可以参考下

    asp代码转换(加密/解密)工具

    你的asp文件,如果不想人直接搜索文件内容查找,可以试试。良精网站系统很多加密实际上就算这样做的(如:后台如不是localhost禁止登录) 把字符串转换成ASCII码,可以...2、在加密自己的程序之前,请先备份原程序内容

    Flask框架中密码的加盐哈希加密和验证功能的用法详解

    密码加密的几类方式: 明文转码加密:BASE64, 7BIT等,这种方式只是个障眼法,不是真正的加密。 对称算法加密:DES, RSA等。 签名算法加密:也可以理解为单向哈希加密,比如MD5, SHA1等。加密算法固定,容 易被...

    base64转码解密成明文加密成Java密文

    Base64 解密成明文,Base64 加密成Java密文. 参数输入输出流 共三个java文件。

    vivi万能小偷程序 小偷程序 vivi小偷程序 php小偷程序源码 网站采集系统

    ·内置强大替换和过滤功能,标签过滤、站内外过滤、字符串替换、等等 ·IP屏蔽功能,屏蔽想要屏蔽IP地址让它无法访问 蜘蛛访问记录 高级功能 ·url过滤功能,可过滤屏蔽不采集指定链接 ·伪原创,近义词替换有利于...

    Oracle数据库字符集转换规律全面剖析

    为了确保Export、Import过程中,Oracle字符集不发生转换或正 确转换,建议最好在进行这个过程前,检查一下源数据库字符集与Export用户会话字符集是否一致,源数据库字符集与目标数据库字符集是否一致,目标数据库...

    PB 进制转换 url编码 urlencode urldecode 数组排序

    hexdecode 将16进制字符串以指定字符集进行解码成字符 hexencode 将字符串指定字符集进行编码成16进制字符串 hexstring 将字符串指定字符集进行编码成16进制字符串 power 求数字的幂函数 replace 将指定字符串中的源...

    morse-encrypt:基于零宽字符和摩斯电码的隐藏文本加密 || Text hiding encryption、Morse code encryption、zero-width character encryption

    原理是利用零宽字符对加密文本进行转码,嵌入到普通文本当中,从而隐藏加密内容;表面看起来是一段普通文本,复制粘贴不会丢失 更新 添加unicode转码, 支持所有字符 npm包使用 npm i zero-encrypt -S var encrypt = ...

    Hutool (Java基础工具类).rar

    一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: 在开发的过程中,我们需要一些工具类实现某些特殊处理,例如字符串格式处理,日期...

    java实现字符串处理组件-源代码

    此组件是对字符串进行处理的,其中包含编码方式的转码,取子字符串,字符串加密,解密,数字型字符串转化为十六进制等。用户只需要将环境配好,将测试例子中的main方法运行就能看到每个方法的用法。

    进制转换工具

    编码转换:字符及Base64编码的互转,且可自定义密钥,以达到简单字符加密 .子网划分辅助:即IP地址十进制与二进制的相互转换,以及二进制的与、或、取反操作 附加工具: .ASCII表:0-127的ASCII表,以2、8、10、16及...

    NP管理器 v3.0.79 免费APK逆向修改工具

    · Apk、Dex、Jar混淆和字符串加密; · Dex文件合并、分割;Res资源混淆(支持自定义字典); · Apk签名、共存、去弹窗、去签名校验、去VPN/代理检测; · PDF合并、加密、分割、提取、解除加密、去限制、删分页; ...

    NP管理器 v3.0.73 免费APK逆向修改工具

    · Apk、Dex、Jar混淆和字符串加密; · Dex文件合并、分割;Res资源混淆(支持自定义字典); · Apk签名、共存、去弹窗、去签名校验、去VPN/代理检测; · PDF合并、加密、分割、提取、解除加密、去限制、删分页; ...

    逐浪文本大师v0.3-开源强大的md图床、编辑器、导表、转码、截图、听歌工具依赖合

    另外还包括正则表达式测试小工具、字符串转js常量工具、加密与解密和日期时间差等,您也可以很方便地扩展相关功能。 同时包括丰富的Zoomla!逐浪软件应用生态,可以快速提升逐浪开发者的效率,并支持企业化部署,面向...

    ComputeNonCryptHash:计算非加密哈希-matlab开发

    此函数旨在快速,但不需要 Java 或 mex 实现来执行实际散列。 它*没有*检查任何安全漏洞,... 版本 2 将 Octave 上的 UTF-8 字符转码为 UTF-16(Matlab 标准),这确保与输入相同的 Unicode 代码点将返回相同的哈希值。

    winhex 16进制文件转换器 要的赶紧下

    X-Ways Replica) - 驱动器镜像和备份 (可选压缩或分割成 650 MB 的档案) - 程序接口 (API) 和脚本 - 256 位 AES 加密, 校验和, CRC32, 哈希算法 (MD5, SHA-1, ...) - 数据擦除功能,可彻底清除存储介质中残留数据 - ...

    CiphertextCompiler:文本加密

    密文编译器 项目名称:...用户键入原字符串(待加密)→[一级加密]在原字符串中指定位置(用户输入原型方案编号,进行相应调用)插入指定字符(用户自己输入或尝试尝试方案)→[二级加密]将新串中每个每

    接口说明书

    安全约定:1、加密算法暂定为RSA,对报文进行加密,有宇通生成公钥及数字签名文件发给第三方系统,第三方系统使用公钥对报文进行加密和解密,使用数字签名文件对报文进行签名和校验。2、只对敏感数据加密 vi. 消息...

Global site tag (gtag.js) - Google Analytics