`

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

    博客分类:
  • 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
分享到:
评论

相关推荐

    PB关于字符进制数转化及base64加密、解密,nvo_base64.sru

    本文将深入探讨PowerBuilder中的字符进制数转换以及Base64加密和解密。这些技术在软件开发中有着广泛的应用,例如在网络通信、数据存储和隐私保护等方面。 1. **字符型十六进制数转为十进制数值** 在PowerBuilder...

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

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

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

    在IT领域,编码和解码是数据处理的重要环节,Base64是一种常见的编码方式,用于将二进制数据转换为可打印的ASCII字符序列。在Java编程中,Base64编码和解码常用于在网络传输或者存储时处理含有非ASCII字符的数据。本...

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

    Java中的`String`类提供了方便的方法来实现字符转码。例如,我们可以使用`getBytes`方法将字符串编码为字节数组,然后使用带字符集参数的`String`构造器来解码这些字节。以下是一个示例: ```java public void ...

    javaweb项目常用工具包

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

    网易云音乐登录信息加密算法详解1

    在 RSA 加密过程中,首先需要将 secKey 进行 hex 格式转码,然后对其进行 RSA 加密,生成密文 encSecKey。 加密过程 整个加密过程可以分为以下步骤: 1. 生成一个 16 位的随机字符串作为密钥 secKey。 2. 将明文 ...

    在线密码生成器

    该源码主要实现了MD5加密,以及密码字符串大小写转换的功能。 三、注意事项 1、开发环境为Visual Studio 2010,无数据库,使用.net 2.0开发。 2、该源码可以当做日常的加密工具,以及学习交流使用

    毕业设计基于零宽字符和摩斯电码的隐藏文本字符加密源码+项目说明.zip

    【资源说明】毕业设计基于零宽字符和摩斯电码的隐藏文本字符加密源码+项目说明.zip原理是利用零宽字符对加密文本进行转码,嵌入到普通文本当中,从而隐藏加密内容;表面看起来是一段普通文本,复制粘贴不会丢失 添加...

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

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

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

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

    集各种转码工具于一身的转码工具--Converter

    Converter是一款集成多种转码工具的实用程序,专为CTF(Capture The Flag)竞赛、日常开发和调试工作设计。这款工具的独特之处在于它整合了多种常见的编码和解码方法,如Base64、ROT13以及十六进制(Hex)转换,同时...

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

    在Java编程语言中,字符串处理是一项常见的任务,它涉及到对文本数据的各种操作,如编码转换、截取、加密和解密以及数值与字符串之间的转换。本组件提供了丰富的功能,简化了这些操作。以下是对该组件及其功能的详细...

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

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

    base64转码工具

    对于后端开发者,Base64在处理文件传输、数据存储和加密解密时也是不可或缺的工具。 在分析或修改提供的源代码时,需要注意Base64编码中关于字符映射的数组或字典,以及如何处理不足3字节的数据和结束的填充字符。...

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

    Oracle数据库字符集转换规律全面剖析是一项关键的议题,尤其对于数据迁移、备份和恢复操作而言。Oracle数据库的字符集决定了如何存储和显示字符,不同字符集间的转换可能导致数据丢失或错误显示。在Export和Import...

    pdf转码word软件

    5. **安全性**:转换软件需要处理加密的PDF,用户需输入密码才能进行转换,以保护敏感信息。 6. **批量转换**:对于大量PDF文件,软件应支持批量转换功能,提高工作效率。 7. **兼容性**:软件需支持不同的PDF版本...

    DES加密的ECB模式

    在实际应用中,加密后的二进制数据通常需要转码以便于存储和传输。常见的转码方式包括十六进制编码、Base64编码等。十六进制编码将每个字节转换为两个十六进制字符,而Base64编码则将每个3个字节的二进制数据转换为4...

    转码base64

    本文将详细介绍Base64编码原理,并通过C++语言实现一个将任意文件转码为Base64编码的示例程序,为相关项目开发提供参考。 ### Base64编码原理 Base64编码是基于64个可打印的ASCII字符来表示二进制数据的一种方法。...

    加密解密Base64的js封装代码

    在JavaScript中,Base64的加密和解密是通过特定的库或者自定义函数实现的。本文将深入探讨Base64编码原理,JavaScript中的实现方式,以及如何封装一个Base64的加密解密工具。 Base64编码的基本原理是将每3个字节...

    易语言PHP加密模块

    总之,易语言PHP加密模块通过集成PHP的b64_sha1加密算法,为易语言程序提供了强大的数据加密能力,使得跨语言的数据安全交换变得更加便捷和可靠。在开发过程中,理解这些加密机制以及如何正确使用它们对于确保系统...

Global site tag (gtag.js) - Google Analytics