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);
}
}
}
分享到:
相关推荐
本文将深入探讨PowerBuilder中的字符进制数转换以及Base64加密和解密。这些技术在软件开发中有着广泛的应用,例如在网络通信、数据存储和隐私保护等方面。 1. **字符型十六进制数转为十进制数值** 在PowerBuilder...
其实我们常用的ASP版md5加密,与其它程序的也是不兼容中文。 原因还是ASP转换unicode十分困难,但是支付宝的接口是有这么个函数的,而且代码很简练,我参考它设计了UTF-8编码函数。(支持多国语言的哦) 经过三天的...
在IT领域,编码和解码是数据处理的重要环节,Base64是一种常见的编码方式,用于将二进制数据转换为可打印的ASCII字符序列。在Java编程中,Base64编码和解码常用于在网络传输或者存储时处理含有非ASCII字符的数据。本...
Java中的`String`类提供了方便的方法来实现字符转码。例如,我们可以使用`getBytes`方法将字符串编码为字节数组,然后使用带字符集参数的`String`构造器来解码这些字节。以下是一个示例: ```java public void ...
Base64工具类-字符编码工具类-数据类型转换-日期工具类-Escape中文...MD5编码工具类- MD5加密 生成32位md5码-数字工具类-随机数工具类-反射工具类-字符串处理工具类-URL工具类-UUID-常用的数据验证工具类-XML工具类-
在 RSA 加密过程中,首先需要将 secKey 进行 hex 格式转码,然后对其进行 RSA 加密,生成密文 encSecKey。 加密过程 整个加密过程可以分为以下步骤: 1. 生成一个 16 位的随机字符串作为密钥 secKey。 2. 将明文 ...
该源码主要实现了MD5加密,以及密码字符串大小写转换的功能。 三、注意事项 1、开发环境为Visual Studio 2010,无数据库,使用.net 2.0开发。 2、该源码可以当做日常的加密工具,以及学习交流使用
【资源说明】毕业设计基于零宽字符和摩斯电码的隐藏文本字符加密源码+项目说明.zip原理是利用零宽字符对加密文本进行转码,嵌入到普通文本当中,从而隐藏加密内容;表面看起来是一段普通文本,复制粘贴不会丢失 添加...
你的asp文件,如果不想人直接搜索文件内容查找,可以试试。良精网站系统很多加密实际上就算这样做的(如:后台如不是localhost禁止登录) 把字符串转换成ASCII码,可以...2、在加密自己的程序之前,请先备份原程序内容
密码加密的几类方式: 明文转码加密:BASE64, 7BIT等,这种方式只是个障眼法,不是真正的加密。 对称算法加密:DES, RSA等。 签名算法加密:也可以理解为单向哈希加密,比如MD5, SHA1等。加密算法固定,容 易被...
Converter是一款集成多种转码工具的实用程序,专为CTF(Capture The Flag)竞赛、日常开发和调试工作设计。这款工具的独特之处在于它整合了多种常见的编码和解码方法,如Base64、ROT13以及十六进制(Hex)转换,同时...
在Java编程语言中,字符串处理是一项常见的任务,它涉及到对文本数据的各种操作,如编码转换、截取、加密和解密以及数值与字符串之间的转换。本组件提供了丰富的功能,简化了这些操作。以下是对该组件及其功能的详细...
·内置强大替换和过滤功能,标签过滤、站内外过滤、字符串替换、等等 ·IP屏蔽功能,屏蔽想要屏蔽IP地址让它无法访问 蜘蛛访问记录 高级功能 ·url过滤功能,可过滤屏蔽不采集指定链接 ·伪原创,近义词替换有利于...
对于后端开发者,Base64在处理文件传输、数据存储和加密解密时也是不可或缺的工具。 在分析或修改提供的源代码时,需要注意Base64编码中关于字符映射的数组或字典,以及如何处理不足3字节的数据和结束的填充字符。...
Oracle数据库字符集转换规律全面剖析是一项关键的议题,尤其对于数据迁移、备份和恢复操作而言。Oracle数据库的字符集决定了如何存储和显示字符,不同字符集间的转换可能导致数据丢失或错误显示。在Export和Import...
5. **安全性**:转换软件需要处理加密的PDF,用户需输入密码才能进行转换,以保护敏感信息。 6. **批量转换**:对于大量PDF文件,软件应支持批量转换功能,提高工作效率。 7. **兼容性**:软件需支持不同的PDF版本...
在实际应用中,加密后的二进制数据通常需要转码以便于存储和传输。常见的转码方式包括十六进制编码、Base64编码等。十六进制编码将每个字节转换为两个十六进制字符,而Base64编码则将每个3个字节的二进制数据转换为4...
本文将详细介绍Base64编码原理,并通过C++语言实现一个将任意文件转码为Base64编码的示例程序,为相关项目开发提供参考。 ### Base64编码原理 Base64编码是基于64个可打印的ASCII字符来表示二进制数据的一种方法。...
在JavaScript中,Base64的加密和解密是通过特定的库或者自定义函数实现的。本文将深入探讨Base64编码原理,JavaScript中的实现方式,以及如何封装一个Base64的加密解密工具。 Base64编码的基本原理是将每3个字节...
总之,易语言PHP加密模块通过集成PHP的b64_sha1加密算法,为易语言程序提供了强大的数据加密能力,使得跨语言的数据安全交换变得更加便捷和可靠。在开发过程中,理解这些加密机制以及如何正确使用它们对于确保系统...