加密解密常用函数

合集下载

Python常用base64md5aesdescrc32加密解密方法汇总

Python常用base64md5aesdescrc32加密解密方法汇总

Python常⽤base64md5aesdescrc32加密解密⽅法汇总1.base64Python内置的base64模块可以实现base64、base32、base16、base85、urlsafe_base64的编码解码,python 3.x通常输⼊输出都是⼆进制形式,2.x可以是字符串形式。

base64模块的base64编码、解码调⽤了binascii模块,binascii模块中的b2a_base64()函数⽤于base64编码,binascii模块中的a2b_base64()函数⽤于base64解码。

>>>import base64>>> s = 'hello,word!'>>> base64.b64encode(bytes(s,'ascii')) #base64编码,编码的字符串必须是⼆进制形式的b'aGVsbG8sd29yZCE='>>> base64.b64decode(b'aGVsbG8sd29yZCE=') #base64解码b'hello,word!'2.md5Python2.x中有md5模块,此模块调⽤了hashlib模块,python3.x已中将md5取掉,直接通过调⽤hashlib模块来进⾏md5。

Python2.x可以直接使⽤unicode字符,但3.x中必须使⽤⼆进制字节串。

>>> import hashlib>>> m = hashlib.md5()>>> m.update(b'hello,word!')>>> m.hexdigest()'9702d6722a0901398efd4ecb3a20423f'注意:每调⽤⼀次update(s),相当于给md5对象m增加了s。

Python中如何使用RSA算法进行加密和解密

Python中如何使用RSA算法进行加密和解密

Python中如何使用RSA算法进行加密和解密RSA算法是一种非对称加密算法,它是由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出。

它被广泛用于网络通信、数字签名、身份验证等领域。

Python语言可以很方便地使用RSA算法进行加密和解密,本文将详细介绍如何在Python中使用RSA算法。

一、RSA算法原理RSA算法的核心原理是利用欧拉定理和模运算,实现非对称加密。

具体过程如下:1.选择两个质数p和q,计算N=p*q,并求出其欧拉函数φ(N)=(p-1)*(q-1)。

2.选择一个整数e,使得1<e<φ(N),且e和φ(N)互质。

3.计算e关于φ(N)的模反元素d,即d*e=1 mod φ(N)。

4.公钥为(p, q, e),私钥为(p, q, d)。

5.加密时,将明文m用公钥加密成密文c:c=m^e mod N。

6.解密时,将密文c用私钥解密成明文m:m=c^d mod N。

二、Python中使用RSA算法Python中使用RSA算法,需要使用pycryptodome库。

安装方法如下:pip install pycryptodome使用方法如下:1.生成密钥对使用RSA模块中的generate函数生成RSA密钥对。

如下:from Crypto.PublicKey import RSAkey = RSA.generate(2048)其中,2048为密钥长度,可以根据需要设置。

2.获取公钥和私钥生成密钥对之后,可以使用exportKey函数获取公钥和私钥。

如下:public_key = key.publickey().exportKey()private_key = key.exportKey()此时,public_key为公钥,private_key为私钥。

3.加密和解密使用RSA密钥对进行加密和解密时,需要使用RSA模块中的encrypt和decrypt函数。

C语言加密与解密算法

C语言加密与解密算法

C语言加密与解密算法在计算机科学与信息安全领域,加密与解密算法起着至关重要的作用。

加密算法用于将原始数据转换为不可读的密文,而解密算法则用于将密文还原为可读的原始数据。

C语言是一种常用的编程语言,具备高效性和灵活性,适用于加密与解密算法的开发。

本文将介绍几种常用的C语言加密与解密算法。

一、凯撒密码算法凯撒密码算法是一种最简单的替换加密算法,通过将字母按照固定的偏移量进行替换来实现加密与解密。

以下是一个简单的C语言凯撒密码实现例子:```c#include <stdio.h>void caesarEncrypt(char* message, int key) {int i = 0;while (message[i] != '\0') {if (message[i] >= 'a' && message[i] <= 'z') {message[i] = (message[i] - 'a' + key) % 26 + 'a';} else if (message[i] >= 'A' && message[i] <= 'Z') {message[i] = (message[i] - 'A' + key) % 26 + 'A';}i++;}}void caesarDecrypt(char* message, int key) {int i = 0;while (message[i] != '\0') {if (message[i] >= 'a' && message[i] <= 'z') {message[i] = (message[i] - 'a' - key + 26) % 26 + 'a'; } else if (message[i] >= 'A' && message[i] <= 'Z') {message[i] = (message[i] - 'A' - key + 26) % 26 + 'A'; }i++;}}int main() {char message[] = "Hello, World!";int key = 3;printf("Original message: %s\n", message);caesarEncrypt(message, key);printf("Encrypted message: %s\n", message);caesarDecrypt(message, key);printf("Decrypted message: %s\n", message);return 0;}```以上程序演示了凯撒密码的加密与解密过程,通过指定偏移量实现对消息的加密与解密。

如何通过MySQL实现数据的加密和解密

如何通过MySQL实现数据的加密和解密

如何通过MySQL实现数据的加密和解密如何通过MySQL实现数据的加密和解密?在当前信息时代,数据安全问题成为了亟待解决的难题。

对于数据库中的敏感数据,如用户密码、银行账号等,我们需要进行加密处理以确保其安全。

MySQL 是一款常用的关系型数据库管理系统,本文将介绍如何通过MySQL实现数据的加密和解密,来保护我们的数据。

一、MySQL的加密函数MySQL提供了多种加密函数,常用的包括MD5、SHA1、AES等。

这些函数可以将明文数据进行加密,生成对应的密文。

下面简要介绍几种常用的加密函数:1. MD5加密函数MD5是一种常用的哈希函数,它可以将任意长度的数据转换为固定长度的哈希值。

在MySQL中,我们可以使用MD5函数对数据进行加密,例如:```SELECT MD5('password');```该语句将返回明文密码“password”的MD5加密结果。

2. SHA1加密函数类似于MD5,SHA1也是一种常用的哈希函数。

在MySQL中,我们可以使用SHA1函数对数据进行加密,例如:```SELECT SHA1('password');```该语句将返回明文密码“password”的SHA1加密结果。

3. AES加密函数AES是一种对称加密算法,它可以将明文数据加密为密文,并且可以通过密钥对密文进行解密得到原始数据。

在MySQL中,我们可以使用AES_ENCRYPT和AES_DECRYPT函数进行加密和解密操作。

例如:```SELECT AES_ENCRYPT('password', 'key');SELECT AES_DECRYPT(encrypted_data, 'key');```以上两条语句分别将明文密码“password”使用密钥“key”进行加密和解密。

二、数据库表的字段加密在实际应用中,我们常常需要对数据库表中的某些字段进行加密处理,以保护敏感数据。

SQLSERVER加密解密函数(非对称密钥证书加密对称密钥)

SQLSERVER加密解密函数(非对称密钥证书加密对称密钥)

SQLSERVER加密解密函数(⾮对称密钥证书加密对称密钥)ENCRYPTBYASYMKEY() --⾮对称密钥ENCRYPTBYCERT() --证书加密ENCRYPTBYKEY() --对称密钥ENCRYPTBYPASSPHRASE() --通⾏短语(PassPhrase)加密--⾮对称密钥包含数据库级的内部公钥和私钥,它可以⽤来加密和解密SQL Server数据库中的数据,它可以从外部⽂件或程序集中导⼊,也可以在SQL Server数据库中⽣成。

它不像证书,不可以备份到⽂件。

这意味着⼀旦在SQL Server中创建了它,没有⾮常简单的⽅法在其他⽤户数据库中重⽤相同的密钥。

⾮对称密钥对于数据库加密属于⾼安全选项,因⽽需要更多的SQL Server资源。

⼀、⾮对称密钥--我们看⼀组例⼦:--⽰例⼀、创建⾮对称密钥--创建⾮对称密钥使⽤如下命令:--CREATE ASYMMETRIC KEY--以下语句创建⼀个⾮对称密钥asymDemoKeyuse[pratice]goCREATE ASYMMETRIC KEY asymDemoKey --创建⾮对称密钥名称WITH ALGORITHM = RSA_512 --加密安全类型ENCRYPTION BY PASSWORD ='123!'--密码--⽰例⼆、查看当前数据库中的⾮对称密钥--查看当前数据库中的⾮对称密钥USE[pratice]goSELECT name, algorithm_desc, pvt_key_encryption_type_descFROM sys.asymmetric_keys--⽰例三、修改⾮对称密钥的私钥密码--你可以使⽤带有ENCRYPTION BY PASSWORD和DECRYPTION BY PASSWORD选项的--修改私钥密码ALTER ASYMMETRIC KEY asymDemoKey--要修改的密钥名称WITH PRIVATE KEY--私钥(ENCRYPTION BY PASSWORD ='456',--指定新密码DECRYPTION BY PASSWORD ='123!')--旧密码是⽤来解密的--⽰例四、使⽤⾮对称密钥对数据进⾏加密和解密。

VBA中的数据加密与解密技巧

VBA中的数据加密与解密技巧

VBA中的数据加密与解密技巧在VBA编程中,数据的安全性是至关重要的。

为了保护敏感信息,我们经常需要对数据进行加密和解密。

本文将介绍VBA中常用的数据加密和解密技巧,帮助您保护您的数据。

1. 使用密码加密数据使用密码对数据进行加密是最常见的方法之一。

在VBA中,我们可以使用常见的加密算法,如AES、DES或者RSA等,通过将密码应用于数据来加密它们。

下面是一个使用AES加密算法的示例:Sub EncryptData()Dim Data As StringDim Password As StringDim EncryptedData As StringData = "需要加密的数据"Password = "密码"EncryptedData = AesEncrypt(Data, Password)' 将加密后的数据保存到文件中或者进行其他处理' ...End SubFunction AesEncrypt(Data As String, Password As String) As String' 实现AES加密算法的代码End Function在这个示例中,我们使用了一个名为AesEncrypt的函数来实现AES 加密算法。

您可以根据需要选择不同的加密算法,并根据相应的算法修改代码中的实现部分。

2. 使用哈希函数哈希函数在数据加密中也起着重要的作用。

它们将数据转换为固定长度的哈希值,这个哈希值可以用来验证数据的完整性。

VBA中有许多常见的哈希函数可供选择,如MD5、SHA-1或SHA-256等。

下面是一个使用SHA-256哈希函数的示例:Sub HashData()Dim Data As StringDim HashValue As StringData = "需要哈希的数据"HashValue = Sha256Hash(Data)' 将哈希值保存到文件中或者进行其他处理' ...End SubFunction Sha256Hash(Data As String) As String' 实现SHA-256哈希函数的代码End Function在这个示例中,我们使用了一个名为Sha256Hash的函数来实现SHA-256哈希函数。

rsa_public_decrypt 用法-概述说明以及解释

rsa_public_decrypt 用法-概述说明以及解释

rsa_public_decrypt 用法-概述说明以及解释1.引言1.1 概述RSA公钥加密算法是一种非对称加密算法,广泛应用于信息安全领域。

在RSA算法中,公钥用于加密数据,私钥用于解密数据。

而rsa_public_decrypt函数则是用于通过公钥解密数据的函数。

本文将详细介绍rsa_public_decrypt函数的用法及其在信息安全领域的应用。

在现代信息社会中,数据的安全性越来越受到重视。

加密算法就是一种保护数据安全的重要手段。

RSA公钥加密算法作为一种典型的非对称加密算法,具有较高的安全性和广泛的应用范围。

而rsa_public_decrypt 函数则是RSA算法中实现公钥解密的一个重要函数。

了解rsa_public_decrypt函数的用法及其在实际应用中的作用,有助于更好地保护数据的安全。

本文将对RSA算法进行简要介绍,并重点介绍rsa_public_decrypt函数的用法及其在信息安全领域的重要性。

希望通过本文的阐述,读者能够更深入地了解和应用RSA公钥加密算法,提高数据安全性,保护个人隐私信息。

1.2 文章结构本文将分为三个主要部分来介绍rsa_public_decrypt函数的用法。

首先,在引言部分概述了文章的背景和目的,以及文章结构的安排。

接着,在正文部分,我们将会先介绍RSA算法的基本原理和流程,然后详细介绍rsa_public_decrypt函数的功能和参数,最后讲解如何使用这个函数进行公钥解密操作。

最后,在结论部分,我们将总结本文的主要内容,讨论rsa_public_decrypt函数的应用场景,并展望未来可能的发展方向。

通过本文的阐述,读者将能够更全面地了解rsa_public_decrypt函数的用法及其在实际应用中的重要性。

1.3 目的在这篇文章中,我们的主要目的是介绍和探讨rsa_public_decrypt函数的用法。

RSA算法作为一种非对称加密算法,在数据加密和解密中有着广泛的应用。

浅谈常见的七种加密算法及实现

浅谈常见的七种加密算法及实现

浅谈常见的七种加密算法及实现在信息安全领域,加密算法是保护数据安全性的重要手段。

以下是常见的七种加密算法及其实现。

1. 对称加密算法:对称加密算法使用相同的密钥进行加密和解密。

常见的对称加密算法有DES、AES、Blowfish等。

以AES算法为例,其实现如下:```from Crypto.Cipher import AESfrom Crypto.Random import get_random_byteskey = get_random_bytes(16)cipher = AES.new(key, AES.MODE_EAX)plaintext = b'This is a secret message'ciphertext, tag = cipher.encrypt_and_digest(plaintext)print('Ciphertext:', ciphertext)decipher = AES.new(key, AES.MODE_EAX, cipher.nonce)plaintext = decipher.decrypt_and_verify(ciphertext, tag)print('Decrypted plaintext:', plaintext)```2. 非对称加密算法:非对称加密算法使用一对密钥,其中一个用于加密,另一个用于解密。

常见的非对称加密算法有RSA和ElGamal等。

以RSA算法为例,其实现如下:```from Cryptodome.PublicKey import RSAfrom Cryptodome.Cipher import PKCS1_OAEPkey = RSA.generate(2048)private_key = key.export_keypublic_key = key.publickey(.export_keycipher = PKCS1_OAEP.new(key.publickey()ciphertext = cipher.encrypt(b'This is a secret message')print('Ciphertext:', ciphertext)decipher = PKCS1_OAEP.new(key)plaintext = decipher.decrypt(ciphertext)print('Decrypted plaintext:', plaintext)```3.哈希函数:哈希函数将任意长度的输入映射为固定长度的输出,常用于数据完整性校验和数字签名等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本帖最后由小平于2013-6-22 10:05 编辑#region DES加密解密/// <summary>/// DES加密/// </summary>/// <param name="strSource">待加密字串</param>/// <param name="key">32位Key值</param>/// <returns>加密后的字符串</returns>public string DESEncrypt(string strSource){return DESEncrypt(strSource, DESKey);}public string DESEncrypt(string strSource, byte[] key){SymmetricAlgorithm sa = Rijndael.Create();sa.Key = key;sa.Mode = CipherMode.ECB;sa.Padding = PaddingMode.Zeros;MemoryStream ms = new MemoryStream();CryptoStream cs = new CryptoStream(ms, sa.CreateEncryptor(), CryptoStreamMode.Write);byte[] byt = Encoding.Unicode.GetBytes(strSource);cs.Write(byt, 0, byt.Length);cs.FlushFinalBlock();cs.Close();return Convert.ToBase64String(ms.ToArray());}/// <summary>/// DES解密/// </summary>/// <param name="strSource">待解密的字串</param> /// <param name="key">32位Key值</param>/// <returns>解密后的字符串</returns>public string DESDecrypt(string strSource){return DESDecrypt(strSource, DESKey);}public string DESDecrypt(string strSource, byte[] key) {SymmetricAlgorithm sa = Rijndael.Create();sa.Key = key;sa.Mode = CipherMode.ECB;sa.Padding = PaddingMode.Zeros;ICryptoTransform ct = sa.CreateDecryptor();byte[] byt = Convert.FromBase64String(strSource);MemoryStream ms = new MemoryStream(byt);CryptoStream cs = new CryptoStream(ms, ct, CryptoStreamMode.Read);StreamReader sr = new StreamReader(cs, Encoding.Unicode);return sr.ReadToEnd();}#endregion#region 一个用hash实现的加密解密方法/// <summary>/// 加密/// </summary>/// <param name="src"></param>/// <returns></returns>public static string EncryptStrByHash(string src){if (src.Length == 0){return "";}byte[] HaKey = System.Text.Encoding.ASCII.GetBytes((src + "Test").ToCharArray());byte[] HaData = new byte[20];HMACSHA1 Hmac = new HMACSHA1(HaKey);CryptoStream cs = new CryptoStream(Stream.Null, Hmac, CryptoStreamMode.Write);try{cs.Write(HaData, 0, HaData.Length);}finally{cs.Close();}string HaResult = System.Convert.ToBase64String(Hmac.Hash).Substring(0, 16);byte[] RiKey = System.Text.Encoding.ASCII.GetBytes(HaResult.ToCharArray());byte[] RiDataBuf = System.Text.Encoding.ASCII.GetBytes(src.ToCharArray());byte[] EncodedBytes = { };MemoryStream ms = new MemoryStream();RijndaelManaged rv = new RijndaelManaged();cs = new CryptoStream(ms, rv.CreateEncryptor(RiKey, RiKey),CryptoStreamMode.Write);try{cs.Write(RiDataBuf, 0, RiDataBuf.Length);cs.FlushFinalBlock();EncodedBytes = ms.ToArray();}finally{ms.Close();cs.Close();}return HaResult + System.Convert.ToBase64String(EncodedBytes);}/// <summary>/// 解密/// </summary>/// <param name="src"></param>/// <returns></returns>public static string DecrypStrByHash(string src){if (src.Length < 40) return "";byte[] SrcBytes = System.Convert.FromBase64String(src.Substring(16));byte[] RiKey = System.Text.Encoding.ASCII.GetBytes(src.Substring(0, 16).ToCharArray());byte[] InitialText = new byte[SrcBytes.Length];RijndaelManaged rv = new RijndaelManaged();MemoryStream ms = new MemoryStream(SrcBytes);CryptoStream cs = new CryptoStream(ms, rv.CreateDecryptor(RiKey, RiKey), CryptoStreamMode.Read);try{cs.Read(InitialText, 0, InitialText.Length);}finally{ms.Close();cs.Close();}System.Text.StringBuilder Result = new System.Text.StringBuilder();for (int i = 0; i < InitialText.Length; ++i) if (InitialText > 0) Result.Append((char)InitialText);return Result.ToString();}/// <summary>/// 对加密后的密文重新编码,如果密文长>16,则去掉前16个字符,如果长度小于16,返回空字符串/// </summary>/// <param name="s"></param>/// <returns></returns>public string ReEncryptStrByHash(string s){string e = Encrypt.EncryptStrByHash(s);return ((e.Length > 16) ? e.Substring(16) : "");}#endregion#region Md5加密,生成16位或32位,生成的密文都是大写public static string Md5To16(string str){MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();string t2 = BitConverter.ToString(puteHash(UTF8Encoding.Default.GetBytes(str)), 4, 8);t2 = t2.Replace("-", "");return t2;}//// <summary>/// MD5 32位加密/// </summary>/// <param name="str"></param>/// <returns></returns>public static string Md5To32(string str){string pwd = "";MD5 md5 = MD5.Create();byte[] s = puteHash(Encoding.UTF8.GetBytes(str));for (int i = 0; i < s.Length; i++){pwd = pwd + s.ToString("X");}return pwd;}#endregion#region 3DES加密解密public string Encrypt3DES(string str){//密钥string sKey = "wyw308";// //矢量,可为空string sIV = "scf521";// //构造对称算法SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider();ICryptoTransform ct;MemoryStream ms;CryptoStream cs;byte[] byt;mCSP.Key = Convert.FromBase64String(sKey);mCSP.IV = Convert.FromBase64String(sIV);mCSP.Mode = System.Security.Cryptography.CipherMode.ECB;mCSP.Padding = System.Security.Cryptography.PaddingMode.PKCS7;ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);byt = Encoding.UTF8.GetBytes(str);ms = new MemoryStream();cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);cs.Write(byt, 0, byt.Length);cs.FlushFinalBlock();cs.Close();return Convert.ToBase64String(ms.ToArray());}/// <summary>/// 带指定密钥和矢量的3DES加密/// </summary>/// <param name="str"></param>/// <param name="sKey"></param>/// <param name="sIV"></param>/// <returns></returns>public string Encrypt3DES(string str, string sKey, string sIV){SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider();ICryptoTransform ct;MemoryStream ms;CryptoStream cs;byte[] byt;mCSP.Key = Convert.FromBase64String(sKey);mCSP.IV = Convert.FromBase64String(sIV);mCSP.Mode = System.Security.Cryptography.CipherMode.ECB;mCSP.Padding = System.Security.Cryptography.PaddingMode.PKCS7;ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);byt = Encoding.UTF8.GetBytes(str);ms = new MemoryStream();cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);cs.Write(byt, 0, byt.Length);cs.FlushFinalBlock();cs.Close();return Convert.ToBase64String(ms.ToArray());}//解密public string Decrypt3DES(string Value){string sKey = "wyw308";string sIV = "scf521";SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider();ICryptoTransform ct;MemoryStream ms;CryptoStream cs;byte[] byt;mCSP.Key = Convert.FromBase64String(sKey);mCSP.IV = Convert.FromBase64String(sIV);mCSP.Mode = System.Security.Cryptography.CipherMode.ECB;mCSP.Padding = System.Security.Cryptography.PaddingMode.PKCS7;ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);byt = Convert.FromBase64String(Value);ms = new MemoryStream();cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);cs.Write(byt, 0, byt.Length);cs.FlushFinalBlock();cs.Close();return Encoding.UTF8.GetString(ms.ToArray());}/// <summary>/// 带指定密钥和矢量的3DES解密/// </summary>/// <param name="Value"></param>/// <param name="sKey"></param>/// <param name="sIV"></param>/// <returns></returns>public string Decrypt3DES(string str, string sKey, string sIV){SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider();ICryptoTransform ct;MemoryStream ms;CryptoStream cs;byte[] byt;mCSP.Key = Convert.FromBase64String(sKey);mCSP.IV = Convert.FromBase64String(sIV);mCSP.Mode = System.Security.Cryptography.CipherMode.ECB;mCSP.Padding = System.Security.Cryptography.PaddingMode.PKCS7;ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);byt = Convert.FromBase64String(str);ms = new MemoryStream();cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);cs.Write(byt, 0, byt.Length);cs.FlushFinalBlock();cs.Close();return Encoding.UTF8.GetString(ms.ToArray());}#endregion#region 一个简单的加密解密方法,只支持英文public static string EnCryptEnStr(string str) //倒序加1加密{byte[] by = new byte[str.Length];for (int i = 0;i <= str.Length - 1;i++){by = (byte)((byte)str + 1);}str = "";for (int i = by.Length - 1;i >= 0;i--){str += ((char)by).ToString();}return str;}public static string DeCryptEnStr(string str) //顺序减1解码 {byte[] by = new byte[str.Length];for (int i = 0;i <= str.Length - 1;i++)by = (byte)((byte)str - 1);}str = "";for (int i = by.Length - 1;i >= 0;i--){str += ((char)by).ToString();}return str;}#endregion#region 一个简单的加密解密方法,在上一个的基础上支持中文 public static string EnCryptCnStr(string str){string htext = ""; // blank textfor (int i = 0; i < str.Length; i++){htext = htext + (char)(str + 10 - 1 * 2);return htext;}public static string DeCryptCnStr(string str) {string dtext = "";for (int i = 0; i < str.Length; i++){dtext = dtext + (char)(str - 10 + 1 * 2);}return dtext;}#endregion#region Url地址编码解码/// <summary>/// 编码Url地址/// </summary>/// <param name="url"></param>/// <returns></returns>public static string UrlEncode(string url){byte[] mByte = null;mByte = System.Text.Encoding.GetEncoding("GB2312").GetBytes(url);return System.Web.HttpUtility.UrlEncode(mByte);}/// <summary>/// 解码Url地址/// </summary>/// <param name="url"></param>/// <returns></returns>public static string UrlDecode(string url){return HttpUtility.UrlDecode(url, System.Text.Encoding.GetEncoding("GB2312"));}#endregion。

相关文档
最新文档