`
isiqi
  • 浏览: 16483289 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

字符串加密解密函数

 
阅读更多
Base64加密#regionBase64加密
[WebMethod]
publicstringBase64Encrypt(stringpToEncrypt)
{
returnConvert.ToBase64String(System.Text.Encoding.Default.GetBytes(pToEncrypt));
}

#endregion


Base64编码#regionBase64编码
[WebMethod]
publicstringBase64Decrypt(stringpToDeCrypt)
{
returnSystem.Text.Encoding.Default.GetString(Convert.FromBase64String(pToDeCrypt));
}

#endregion


MD5加密#regionMD5加密
[WebMethod]
publicstringEncrypt_MD5_Standard(stringstrpwd)
{
MD5MD5
=newMD5CryptoServiceProvider();
byte[]datSource=System.Text.Encoding.Default.GetBytes(strpwd);
byte[]newSource=MD5.ComputeHash(datSource);
stringbyte2String=null;
for(inti=0;i<newSource.Length;i++)
{
stringthisByte=newSource[i].ToString("x");
if(thisByte.Length==1)thisByte="0"+thisByte;
byte2String
+=thisByte;
}

returnbyte2String;
}

#endregion


Passport加密函数#regionPassport加密函数
[WebMethod]
publicstringPassport_Encrypt(stringtxt,stringkey)
{

//使用随机数发生器产生0~32000的值并MD5()
stringencrypt_key=Encrypt_MD5_Standard(GetRandomNumber(0,32000).ToString());
//变量初始化
intctr=0;
stringtmp="";

//for循环,$i为从0开始,到小于$txt字串长度的整数
for(inti=0;i<txt.Length;i++)
{
//如果$ctr=$encrypt_key的长度,则$ctr清零
ctr=ctr==encrypt_key.Length?0:ctr;
//$tmp字串在末尾增加一位,其内容为$txt的第$i位,
//与$encrypt_key的第$ctr+1位取异或。然后$ctr=$ctr+1
tmp+=encrypt_key[ctr].ToString()+((char)(txt[i]^encrypt_key[ctr++])).ToString();
}

//返回结果,结果为passport_key()函数返回值的base65编码结果
returnBase64Encrypt(Passport_Key(tmp,key));

}

#endregion


Passport解密函数#regionPassport解密函数
[WebMethod]
publicstringPassport_Decrypt(stringtxt,stringkey)
{
//$txt的结果为加密后的字串经过base64解码,然后与私有密匙一起,
//经过passport_key()函数处理后的返回值
txt=Passport_Key(Base64Decrypt(txt),key);

//变量初始化
stringtmp="";

//for循环,$i为从0开始,到小于$txt字串长度的整数
for(inti=0;i<txt.Length;i++)
{
//$tmp字串在末尾增加一位,其内容为$txt的第$i位,
//与$txt的第$i+1位取异或。然后$i=$i+1
tmp+=((char)(txt[i]^txt[++i])).ToString();
}



//返回$tmp的值作为结果
returntmp;

}

#endregion


Passport密匙处理函数#regionPassport密匙处理函数
[WebMethod]
publicstringPassport_Key(stringtxt,stringencrypt_key)
{
//将$encrypt_key赋为$encrypt_key经md5()后的值
encrypt_key=Encrypt_MD5_Standard(encrypt_key);
//变量初始化
intctr=0;
stringtmp="";

//for循环,$i为从0开始,到小于$txt字串长度的整数
for(inti=0;i<txt.Length;i++)
{
//如果$ctr=$encrypt_key的长度,则$ctr清零
ctr=ctr==encrypt_key.Length?0:ctr;
//$tmp字串在末尾增加一位,其内容为$txt的第$i位,
//与$encrypt_key的第$ctr+1位取异或。然后$ctr=$ctr+1
tmp+=((char)(txt[i]^encrypt_key[ctr++])).ToString();
}

returntmp;
}

#endregion


EG:
string a = "fanrongsheng";需要加密的字符串
string key = "loveaspnet";私有密码
//strPvt加密后的字符串
string strPvt = Passport_Encrypt(a,key);
//解密字符串
string strSour = Passport_Decrypt(strPvt,key);
strSour=a
欢迎大家评论,指点。。。

分享到:
评论

相关推荐

    vb 简单字符串加密解密函数 避免乱码

    VBScript中的字符串加密解密函数 在VBScript(Visual Basic Script Edition)中,可以通过编写特定的函数来实现字符串的加密与解密操作。本例中提供的`encrypt`函数接受两个参数:`miyao`(密钥) 和 `stext`(待加密...

    c#对字符串加密解密函数

    C#字符串加密解密函数详解 C#字符串加密解密函数是指使用C#语言编写的对字符串进行加密和解密的函数。这些函数通常用于保护敏感数据,防止未经授权的访问。 在C#中,对字符串进行加密和解密可以使用...

    PB字符串加密、解密函数

    在这个背景下,PB字符串加密和解密函数是开发人员常用的技术手段,用于对敏感信息进行编码,防止未经授权的访问或窃取。 在PowerBuilder中,我们可以利用内置的函数或者自定义的函数来实现字符串的加密和解密。通常...

    c++字符串加密解密

    学习了C++中的字符串加密解密后,可以进一步研究其他加密算法,如AES、RSA等,或者了解非对称加密和哈希函数等信息安全相关的概念和技术。此外,也可以尝试将加密解密技术应用到实际项目中,如网络通信的安全传输、...

    QT C++ AES字符串加密解密类库,引入即可使用

    QT C++ AES字符串加密解密类库是一种在C++编程环境中使用QT框架实现的高级加密标准(AES)加密和解密工具。QT是一个流行的开源跨平台应用开发框架,广泛应用于桌面、移动和嵌入式系统。AES是目前广泛应用的对称加密...

    asp字符串加密解密函数

    ### ASP字符串加密解密函数详解 #### 一、概述 在Web开发中,尤其是在ASP(Active Server Pages)环境中,对数据进行加密处理是一项常见的需求。本文将详细介绍一个用于ASP环境中的字符串加密解密函数,该函数采用...

    PHP封装的字符串加密解密函数

    本文将深入探讨一个PHP自定义封装的字符串加密解密函数,以及另一个经典的Discuz!框架中的`authcode`函数。 首先,我们来看自定义封装的`encrypt`函数。这个函数主要用于对字符串进行加密和解密操作。它的主要工作...

    EncryptTools 字符串 加密 解密 工具

    "EncryptTools 字符串 加密 解密 工具"是一个专为处理字符串加密和解密任务设计的实用程序。这个工具可能包含了多种加密算法,帮助用户对敏感的文本信息进行安全处理,防止未经授权的访问或窃取。 字符串加密是一种...

    一套简单实用的字符串加密解密Demo(含源码)

    本资源提供了一套自编的字符串加密解密Demo,包含了源码,可以帮助开发者实现对重要信息的加密存储和安全传输。下面将详细介绍这套加密解密算法及其应用。 一、加密解密原理 加密是一种将明文转换为看似随机的不可...

    字符串加密解密DLL链接库

    本加密目标完成短文本(100个字符内),并没有测试过大文本,长字符串的情况。 分3组: 第一组:不需要解密方事先获悉KEY。应用场景是程序把需要关键信息加密后保存在配置文件中,防止被第三人打开配置文件而获取信息...

    php字符串加密解密的类

    这里我们将深入探讨PHP中的字符串加密解密原理,以及base64_encode()函数在其中的作用。 首先,加密是将可读信息转化为不可读格式的过程,目的是防止未经授权的访问。解密则是相反的过程,将加密后的信息恢复为原始...

    WinForm字符串加密解密小程序

    在这个“WinForm字符串加密解密小程序”中,我们主要探讨的是如何在Windows Forms环境下实现字符串的加密与解密功能。 首先,字符串加密是信息安全领域的一个关键概念,其目的是保护数据不被未经授权的人员读取或...

    字符串加密解密

    在IT领域,字符串加密解密是一项至关重要的技术,主要用于保护数据的安全性和隐私。字符串加密是对明文字符串进行处理,将其转换成无法直接识别的密文,以防止未经授权的访问或泄露。而解密则是将密文恢复为原始的...

    字符串加密解密工具

    在IT领域,字符串加密解密是信息安全的重要组成部分,主要用于保护数据的隐私性和完整性。字符串加密是一种将可读的明文字符串转化为不可读的密文,防止未经授权的访问者获取信息。解密则是加密的逆过程,将密文恢复...

    字符串中文加密解密软件(含源代码)

    为了深入理解这个软件的工作机制,你需要打开提供的"字符串加密解密函数"文件,分析其中的代码逻辑。通过阅读源代码,你可以了解它是如何创建密钥、如何实现加密和解密过程的,并且可能还能发现作者在优化性能方面所...

    VB6.0加密解密字符串

    加密解密字符串.exe huanyin下载

    mfc字符串加解密

    总之,MFC的`CString`字符串加密解密是软件开发中的一个重要环节,它涉及到数据安全和隐私保护。通过结合MFC与加密库,我们可以创建安全的字符串处理机制,确保敏感信息在传输和存储过程中的安全性。

    MFC 加密解密字符串

    总之,MFC中的字符串加密和解密涉及到多种技术,包括但不限于对称加密(如AES)、非对称加密(如RSA)、哈希函数等。开发者应根据具体需求选择合适的加密算法,并合理管理密钥,确保数据的安全性。通过熟练掌握这些...

Global site tag (gtag.js) - Google Analytics