常用的加密方式

本文涉及的产品
密钥管理服务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
        }
目录
相关文章
|
算法 数据安全/隐私保护 C语言
XXTEA加密算法
XXTEA加密算法
353 0
|
30天前
|
自然语言处理 安全 算法
加密算法
【10月更文挑战第6天】加密算法
22 5
|
6月前
|
安全 数据安全/隐私保护
密钥的生成和加密
【5月更文挑战第14天】密钥的生成和加密,在非对称加密中,密钥的生成和加密过程涉及到复杂的数学运算
65 2
|
6月前
|
数据安全/隐私保护
突然遇到一个加密需求和解密需求
突然遇到一个加密需求和解密需求
53 0
|
算法 安全 Unix
常见加密算法介绍及比较
常见加密算法介绍及比较
322 0
|
存储 算法 安全
5种常用加密算法!
5种常用加密算法!
|
算法 架构师 Java
那些常用的加密算法
本文主要讲解一下C#常用的那些加密算法。
那些常用的加密算法
|
存储 网络安全 数据安全/隐私保护
赶紧!快加密吧!
hello,大家好,我是Jackpop。今天跟大家聊一下隐私保护的话题。 使用电脑久了,日积月累,都会沉淀下来一些隐私信息,内容包含但不限于文档、音频、视频等形式。
|
安全 Linux 数据安全/隐私保护
|
机器学习/深度学习 算法 数据安全/隐私保护
一些加密算法
参考文献:https://mp.weixin.qq.com/s?__biz=MzU1MzE3Njg2Mw==&mid=2247485826&idx=1&sn=60126c394a72cd6bfaf31a32bc04dce3&chksm=fbf793f2...
1126 0
下一篇
无影云桌面