C#——MD5 base64加密-base64加密解密

news/2024/10/5 17:31:50/

MD5 base64加密

在C#中,MD5是一个不可逆的加密算法,因为它是散列函数,用于创建信息的唯一指纹(也称为摘要)。不过,可以使用MD5进行加密,然后使用Base64对结果进行编码。但是,请注意,MD5加密的结果不可以解密回原始数据,因为它丢失了大量的信息。

下面是一个使用MD5和Base64进行加密的例子:

public static string MD5EncryptToBase64(string input){// 创建MD5对象using (MD5 md5 = MD5.Create()){// 计算输入字符串的MD5哈希值byte[] inputBytes = Encoding.UTF8.GetBytes(input);byte[] hashBytes = md5.ComputeHash(inputBytes);// 将哈希值转换为Base64字符串string base64Hash = Convert.ToBase64String(hashBytes);return base64Hash;}}

Base64加密,解密方法

// 1. Base64加密
public static string Encrypt(string clearText)
{byte[] bytes = Encoding.UTF8.GetBytes(clearText);return  Convert.ToBase64String(bytes);
}
// 2. Base64解密
public static string Decrypt(string base64Text)
{byte[] bytes =   Convert.FromBase64String(base64Text);return Encoding.UTF8.GetString(bytes);
}


http://www.ppmy.cn/news/1473502.html

相关文章

Vatee万腾平台:智慧生活的无限可能

在科技日新月异的今天,我们的生活正被各种智能技术悄然改变。从智能家居到智慧城市,从个人健康管理到企业数字化转型,科技的力量正以前所未有的速度渗透到我们生活的每一个角落。而在这场智能革命的浪潮中,Vatee万腾平台以其卓越的…

wireshark与tcpdump使用

文章目录 wireshark与tcpdump使用tcpdump过滤expression表达式wireshark的显示过滤器tcpdump语法wireshark与tcpdump使用 tcpdump过滤 官网:http://www.tcpdump.org 需要安装libpcap # 示例 tcpdump -vv -i any port 80 or port 443 -s0 -w /home/tkg.pcapexpression表达式…

Lianwei 安全周报|2024.07.01

新的一周又开始了,以下是本周「Lianwei周报」,我们总结推荐了本周的政策/标准/指南最新动态、热点资讯和安全事件,保证大家不错过本周的每一个重点! 政策/标准/指南最新动态 01 出于安全考虑,拜登下令禁用卡巴斯基杀毒…

爬虫笔记0

问题梳理: <dl>&#xff1a;Definition List&#xff08;定义列表&#xff09; <dt>&#xff1a;Definition Term&#xff08;一般放标题&#xff09; <dd>&#xff1a;Definition Description&#xff08;定义列表项&#xff0c;数据所在&#xff09; &l…

Kafka如何防止消息丢失

持久化存储&#xff1a; Kafka 使用基于日志的存储模型。每个主题的分区都会被分割成多个片段&#xff08;Segment&#xff09;&#xff0c;每个片段都是一个可追加的日志文件。生产者发送的每条消息都会被追加到对应分区的当前活跃片段&#xff08;active segment&#xff09;…

CTF常用sql注入(三)无列名注入

0x06 无列名 适用于无法正确的查出结果&#xff0c;比如把information_schema给过滤了 join 联合 select * from users;select 1,2,3 union select * from users;列名被替换成了1,2,3&#xff0c; 我们再利用子查询和别名查 select 2 from (select 1,2,3 union select * f…

VSCode使用Makefile管理工程

Visual Studio Code&#xff08;VSCode&#xff09; 是一个高度可定制的代码编辑器&#xff0c;支持广泛的编程语言和构建系统。通过使用 Makefile 和适当的扩展&#xff0c;可以轻松地使用 VSCode 来管理基于 Make 的项目。以下是详细步骤&#xff0c;帮助你在 VSCode 中使用 …

unix高级编程系列之文件I/O

背景 作为linux 开发者&#xff0c;我们不可避免会接触到文件编程。比如通过文件记录程序配置参数&#xff0c;通过字符设备与外设进行通信。因此作为合格的linux开发者&#xff0c;一定要熟练掌握文件编程。在文件编程中&#xff0c;我们一般会有两类接口函数&#xff1a;标准…