刚才看到C#的短网址算法,哪位能改成Java版本的
public static string[] ShortUrl(string url)
{
//可以自定义生成MD5加密字符传前的混合KEY
string key = "Leejor";
//要使用生成URL的字符
string[] chars = new string[]{
"a","b","c","d","e","f","g","h",
"i","j","k","l","m","n","o","p",
"q","r","s","t","u","v","w","x",
"y","z","0","1","2","3","4","5",
"6","7","8","9","A","B","C","D",
"E","F","G","H","I","J","K","L",
"M","N","O","P","Q","R","S","T",
"U","V","W","X","Y","Z"
};
//对传入网址进行MD5加密
string hex = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(key + url, "md5");
string[] resUrl = new string[4];
for (int i = 0; i < 4; i++)
{
//把加密字符按照8位一组16进制与0x3FFFFFFF进行位与运算
int hexint = 0x3FFFFFFF & Convert.ToInt32("0x" + hex.Substring(i * 8, 8), 16);
string outChars = string.Empty;
for (int j = 0; j < 6; j++)
{
//把得到的值与0x0000003D进行位与运算,取得字符数组chars索引
int index = 0x0000003D & hexint;
//把取得的字符相加
outChars += chars[index];
//每次循环按位右移5位
hexint = hexint >> 5;
}
//把字符串存入对应索引的输出数组
resUrl[i] = outChars;
}
return resUrl;
}
...全文
相关推荐
QQ农场源码 delphi的,改成VC或者java,C#应该很容易的。
QQ农场源码 delphi的,改成VC或者java,C#应该很容易的。
C#和Java实现互通的RSA&DES加解密算法
本话题主要关注如何在C#和Java之间通过RSA和DES加密算法实现数据的安全互通。
国密SM2算法(JS加密,C#、Java解密)
该项目实现了国密SM2非对称加密算法在JavaScript、C#和Java之间的跨语言加解密功能。前端使用JS进行加密,后端通过C#和Java分别解密,支持密钥生成、公钥加密、私钥解密等核心操作,适用
java.net(c#)交换加密算法(java版本)
根据提供的文件信息,本文将详细解释“java.net(c#)交换加密算法(java版本)”涉及的关键概念、实现原理及代码示例。### 1.
RSA算法JAVA公钥加密,C#私钥解密
在Java中实现RSA公钥加密,你需要先生成一对公钥和私钥。这个过程通常通过Java的`java.security.KeyPairGenerator`类来完成,指定`"RSA"`作为算法。



