FromBase64String(String)和Encoding.Default.GetBytes(String)

本文介绍了C#中FromBase64String(String)方法和Encoding.Default.GetBytes(String)的区别。FromBase64String用于将Base64编码的字符串解码回原始字节数组,而GetBytes则将字符串转换为字节数组。通过示例展示了这两个方法的使用,并提到了C#与C++中byte类型的对应关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天突然被问FromBase64String(String)和Encoding.Default.GetBytes(String)有啥区别,我刚开始学C#对这个一脸懵逼,于是总结一下今天查资料的内容。

首先,什么是Base64?
Base64呀,是个加密算法,原理呢在这里不重要,以后有机会补充,这里仅举例。
最初明文:abc——>Base64加密——>密文:YWJj ——>Base64加密——>密文:WVdKag== ——>Base64加密——>密文:V1ZkS2FnJTNEJTNE

密文:V1ZkS2FnJTNEJTNE——>Base64解密——>明文:WVdKag==——>Base64加密——>明文:YWJj——>Base64加密——>最初明文:abc

至此还原成功,可见Base64加密不是一对一的,而且多次加密可以由多次解密还原。

这个FromBase64String(String)方法的意思呢,是跟Base64加密有关系的。
微软给出的解释是:
Converts the specified string, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array.
将指定的字符串(它将二进制数据编码为 Base64 数字)转换为等效的 8 位无符号整数数组。
翻译成人话为:
把那个“将二进制数据加密为Base64格式数据的指

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值