简易加密算法,用于字符串加密
来源:互联网 发布:织梦dedecms json api 编辑:程序博客网 时间:2024/05/16 12:01
import java.util.Random;
public final class Des2
{
private static final int CONST_RANGE = 256;
private static final int CONST_255 = 255;
private Des2()
{
}
/**
* 加密算法实习方法
*
* @param sSource sSource
* @return String
* @see [类、类#方法、类#成员]
*/
public static String encryption(String sSource)
{
if (null == sSource || "".equals(sSource.trim()))
{
return sSource;
}
int nKeyPos = -1;
int nSrcPos = 0;
int nSrcAsc;
String sKey = "portalone";
int nOffset = new Random().nextInt(CONST_RANGE);
String sHexString = Integer.toHexString(nOffset);
for (int i = 2; i > sHexString.length();)
{
sHexString = "0" + sHexString;
}
StringBuffer sbDest = new StringBuffer(sHexString);
for (nSrcPos = 0; nSrcPos < sSource.length(); nSrcPos++)
{
nSrcAsc = (sSource.charAt(nSrcPos) + nOffset) % CONST_255;
if (nKeyPos < sKey.length() - 1)
{
nKeyPos++;
}
else
{
nKeyPos = 0;
}
nSrcAsc = nSrcAsc ^ (int)(sKey.charAt(nKeyPos));
sHexString = Integer.toHexString(nSrcAsc);
for (int i = 2; i > sHexString.length();)
{
sHexString = "0" + sHexString;
}
sbDest = sbDest.append(sHexString);
nOffset = nSrcAsc;
}
return new String(sbDest);
}
- 简易加密算法,用于字符串加密
- 关于php加密算法,可以用于COOKIE加密等
- AES加密算法(加密字符串):Rijndael
- CBC模式的DES加密算法(加密字符串、加密文件)
- Qt使用AES加密算法对字符串进行加密
- c++实现aes加密算法,对字符串进行加密
- Qt使用AES加密算法对字符串进行加密
- Qt使用AES加密算法对字符串进行加密
- c++实现aes加密算法,对字符串进行加密
- c++实现aes加密算法,对字符串进行加密
- python 使用sha1加密算法,返回str加密后的字符串
- iOS 利用MD5或SHA1加密算法给字符串加密
- Qt使用AES加密算法对字符串进行加密
- 自创简易加密算法
- 字符串加密算法
- 使用java自带des加密算法实现文件加密和字符串加密
- Qt写的简单的字符串加密算法(支持中文字符串加密)
- Java加密-对称加密算法
- 孤儿进程和僵尸进程
- WCF技术剖析之二十: 服务在WCF体系中是如何被描述的?
- 计数问题
- 国外优秀开源PHP建站程序一览
- File Fragmentation-ACM
- 简易加密算法,用于字符串加密
- C# 通用类库系列文章索引
- C#中const和readonly使用注意问题
- ObjectARX开发环境的创建与开发实例Hello World(VS2005+AutoCad2008+ObjectArx2008)
- CAN-BUS与LIN-BUS的技术参数对比
- App Store生存:iOS开发者经验分享
- PHP预定义变量
- insmod和modprobe
- BITMAPINFO结构体