常用的加密方式

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: WEB上常用的两种加密方式:MD5和SHA512。这里分享两个使用的方法 都需要用到.net的以下两个空间using System.Textusing System.Security.Cryptography1 MD5(不带密钥,任何文本使用MD5加密后的结果是一致的,有安全隐患)        ...
WEB上常用的两种加密方式:MD5和SHA512。
这里分享两个使用的方法


都需要用到.net的以下两个空间
using System.Text
using System.Security.Cryptography


1 MD5
(不带密钥,任何文本使用MD5加密后的结果是一致的,有安全隐患)
img_a6339ee3e57d1d52bc7d02b338e15a60.gif          public   string  PWDByMd5( string  sText)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif            
string pwd = "";
img_33d02437d135341f0800e3d415312ae8.gif            MD5 md5 
= MD5.Create();
img_33d02437d135341f0800e3d415312ae8.gif            
// 加密后是一个字节类型的数组 
img_33d02437d135341f0800e3d415312ae8.gif
            byte[] s = md5.ComputeHash(Encoding.Unicode.GetBytes(sText));
img_33d02437d135341f0800e3d415312ae8.gif            
// 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得 
img_33d02437d135341f0800e3d415312ae8.gif
            for (int i = 0; i < s.Length; i++)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                
// 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符 
img_33d02437d135341f0800e3d415312ae8.gif
                pwd = pwd + s[i].ToString("x");
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif            
return pwd;
img_05dd8d549cff04457a6366b0a7c9352a.gif        }

2 SHA512
(带密钥加密,文本需要在相同密钥的情况下,加密出的结果才会一致)
img_a6339ee3e57d1d52bc7d02b338e15a60.gif          public   static   string  PWDBySHA512(
img_a6339ee3e57d1d52bc7d02b338e15a60.gif                                          
string  sKey,     // 密钥
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
                                           string  sText     // 需要加密的文本
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
                                     )
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif            
byte[] HmacKey = System.Text.Encoding.UTF8.GetBytes(sKey);
img_33d02437d135341f0800e3d415312ae8.gif            
byte[] HmacData = System.Text.Encoding.UTF8.GetBytes(sText);
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            HMACSHA512 Hmac 
= new HMACSHA512(HmacKey);
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            CryptoStream cs 
= new CryptoStream(Stream.Null, Hmac, CryptoStreamMode.Write);
img_33d02437d135341f0800e3d415312ae8.gif            cs.Write(HmacData, 
0, HmacData.Length);
img_33d02437d135341f0800e3d415312ae8.gif            cs.Close();
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            
byte[] Result = Hmac.Hash;
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            
return Convert.ToBase64String(Result);  //返回长度为28字节字符串
img_05dd8d549cff04457a6366b0a7c9352a.gif
        }
目录
相关文章
|
2月前
|
自然语言处理 安全 算法
加密算法
【10月更文挑战第6天】加密算法
41 5
|
7月前
|
安全 数据安全/隐私保护
密钥的生成和加密
【5月更文挑战第14天】密钥的生成和加密,在非对称加密中,密钥的生成和加密过程涉及到复杂的数学运算
84 2
|
7月前
|
数据安全/隐私保护
突然遇到一个加密需求和解密需求
突然遇到一个加密需求和解密需求
61 0
|
算法 安全 Java
共享密钥加密与公开密钥加密
共享密钥加密与公开密钥加密
共享密钥加密与公开密钥加密
|
存储 网络安全 数据安全/隐私保护
赶紧!快加密吧!
hello,大家好,我是Jackpop。今天跟大家聊一下隐私保护的话题。 使用电脑久了,日积月累,都会沉淀下来一些隐私信息,内容包含但不限于文档、音频、视频等形式。
|
安全 Linux 数据安全/隐私保护
|
算法 数据安全/隐私保护 Android开发
|
数据安全/隐私保护
|
算法 安全 数据安全/隐私保护
|
算法 安全 数据安全/隐私保护