C#常用加密解密方法(Base64加密解密)

C#开发中常用加密解密方法 常见的加密方式分为可逆和不可逆两种方式可逆:RSA,AES,DES等不可逆:常见的MD5,SHAD等。 阅读详情

在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家。

先看看加密的基本概念:

"加密",是一种限制对网络上传输数据的访问权的技术。原始数据(也称为明文,plaintext)被加密设备(硬件或软件)和密钥加密而产生的经过编码的数据称为密文(ciphertext)。将密文还原为原始明文的过程称为解密,它是加密的反向处理,但解密者必须利用相同类型的加密设备和密钥对密文进行解密。

加密的基本功能包括:

1. 防止不速之客查看机密的数据文件;

2. 防止机密数据被泄露或篡改;

3. 防止特权用户(如系统管理员)查看私人数据文件;

4. 使入侵者不能轻易地查找一个系统的文件。

一、本节摘要

本节主要分享Base64加密解密:

        Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。

        Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。

        Base64由于以上优点被广泛应用于计算机的各个领域,然而由于输出内容中包括两个以上“符号类”字符(+, /, =),不同的应用场景又分别研制了Base64的各种“变种”。为统一和规范化Base64的输出,Base62x被视为无符号化的改进版本。

二、源码分享

1、主方法

protected void Test()
{
    //m_codeTable = @"STUVWXYZbacdefghivklABCDEFGHIJKLMNOPQRmnopqrstu!wxyz0123456789+/";
    //m_pad = "j";
    this.InitDict();
    string test = "abc ABC 你好!◎#¥%……!@#$%^";
    string encode = this.Encode("false");
    string decode = this.Decode(encode);
    Console.WriteLine(encode);
    Console.WriteLine(test == decode);
}

2、Base64加密解密类

using System;
using System.Collections.Generic;
using System.Text;

namespace Common
{
    /// <summary>
    /// 基于Base64的加密编码,
    /// 可以设置不同的密码表来获取不同的编码合解码
    /// </summary>
    public class Base64Util
    {
        public Base64Util()
        {
            this.InitDict();
        }

        protected static Base64Util s_b64 = new Base64Util();

        #region Base64加密解密
        /// <summary>
        /// Base64是一種使用64基的位置計數法。它使用2的最大次方來代表僅可列印的ASCII 字元。
        /// 這使它可用來作為電子郵件的傳輸編碼。在Base64中的變數使用字元A-Z、a-z和0-9 ,
        /// 這樣共有62個字元,用來作為開始的64個數字,最後兩個用來作為數字的符號在不同的
        /// 系統中而不同。
        /// Base64加密
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string Base64Encrypt(string str)
        {
  
C# Base64加密解密算法实现 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Data; namespace HGCM.Uti 阅读详情

相关推荐

C#base64加密解密实现

using System; using System.Collections.Generic; using System.Text; namespace MyLibs.encrypt { public class Base64 {

做最好的自己 6096

C# Base64加密解密

C# Winform Base64加密解密,为程序源代码,可直接运行

C#高级编程:加密解密

C# 高级编程中的加密解密技术是保障数据安全的重要手段。通过对称加密、非对称加密和哈希算法的合理运用,以及在各种实际场景中的灵活部署,开发者能够有效保护数据的机密性、完整性和真实性。随着技术的不断发展,新的加密算法和安全标准也在不断涌现,开发者需要持续关注并学习,以应对日益复杂的安全挑战,为用户和企业构建更加安全可靠的应用程序。

hy_4377的博客 1427

C#实现Base64编解码算法简介及完整源码

C#语言中,编写Base64编解码算法非常简单,本文将为大家详细介绍如何使用C#实现Base64编解码算法,并分享完整的源代码。同样地,我们也定义一个Base64解码方法,输入参数是待解码的字符串,输出结果是Base64解码后的字符串。接下来,我们定义一个Base64编码方法,输入参数是待编码的字符串,输出结果是Base64编码后的字符串。通过这篇文章,我们了解到了C#语言实现Base64编解码算法的方法和技巧,以及完整的源代码示例。C#实现Base64编解码算法简介及完整源码。

ByteHero的博客 980

C# Base64 编码函数

Base64 编码是一种常见的将二进制数据转换为可打印 ASCII 字符的方法。下面是一个详细说明如何在 C# 中使用 Base64 编码函数的文章。最后,我们打印出 Base64 编码后的字符串。,该方法将接受一个字节数组作为输入,并返回一个 Base64 编码后的字符串。在上面的代码中,我们首先将要编码的文本字符串转换为字节数组,然后使用。这就是使用 C# 中的 Base64 编码函数对字符串进行编码的方法方法将输入的字节数组转换为 Base64 编码的字符串。现在,我们可以在我们的应用程序中使用。

AhTf__的博客 477

C#Base64简单加密与解密

Base64属于简单加密算法的一种。类似于凯撒密码【它是一种替换加密的技术】 Base64字符串由65个字符组成, 大写字母A~Z, 小写字母a~z, 数字0~9,以及三个特殊字符+、/、= 【=“等号”用于补充字符,使Base64字符串长度变成4的倍数】 考虑到初始源字符串可能是任何文本编码的【中文GBK,Unicode,ASCII等】,因此Base64字符串加密只处理字节数组【字节数组通过encoding.GetBytes(string src)获得】。

ylq1045的专栏 1万+

Base64加密解密

解决:btoa 不支持 Unicode 字符编码的问题编码时,先用 encodeURIComponent 对字符串进行编码,再进行 btoa 进行 Base64 编码解码时,先用 atob 对 Base64 编码的串进行解码,再用 decodeURIComponent 对字符串进行解码。注意:不适用于带中文解密,即window.btoa 与 window.atob 不支持中文,且 IE9 以下不支持atob、btoa。2、window.atob() 函数用来解码被 base64 编码过的数据。

Jin的随手笔记 3万+

C#常用加密解密方法

开篇C#内置很多加密解密方法,有MD5,SHA1,base64等。这里会简单介绍下这几个方法以及用法,不过不会深入研究每种加密方法的原理,高手请绕行。 这几个加密解密会分为两类说,一类是只有加密,没有解密类型的MD5,SHA1。此类加密常用在数据校验。一类是有加密,有解密类型的base64,DES,RSA。此类加密常用在数据传输。数据校验型MD5 Message Digest Algorith

春花无实的记录小站 2万+

C#常用加密方法、MD5、SHA、HMAC、RSA、Base64

整理了一下C#常用加密方法

thetwodan的博客 1303

ASP.NET常用加密解密方法

ASP.NET常用加密解密方法 一、MD5加密解密1、加密 C# 代码 public static string ToMd5(string clearString) { Byte[] clearBytes = System.Text.Encoding.Unicode.GetBytes(clearString); ...

weixin_30337251的博客 205

sha1 php 加解密,介绍几个PHP 自带的加密解密函数 - sha1

1 $str = '要加密的字符串';23 //md5 加密4 $md5 = md5($str);5 echo $md5 . ''; //cbdabf4eaccbec399cb73bf63748882f67 // sha1 加密8 $sha1 = sha1($str);9 echo $sha1 . ''; //fea943103a54a602c1fe31ece9514aeea589...

weixin_32103331的博客 2328

C#编程中的Base64加密与解密技术

Convert是.NET Framework中提供的一种简化异步操作的组件。它的设计目的主要是为了提高应用程序的响应性,尤其是那些需要执行耗时操作的窗体应用程序。传统上,耗时操作会在UI线程上执行,这会阻塞用户的界面,导致应用程序无响应。允许开发者将长时间运行的任务移至后台线程,同时仍然能够更新UI,而不需要手动管理线程或使用复杂的同步机制。的主要优点包括:简化后台线程操作:它为启动和管理后台线程提供了一种简便的方式。安全的UI更新:提供方法和。

weixin_29935511的博客 1177

C# Java间进行RSA加密解密交互

这里,讲一下RSA算法加解密在C#和Java之间交互的问题,这两天纠结了很久,也看了很多其他人写的文章,颇受裨益,但没能解决我的实际问题,终于,还是被我捣鼓出来了。 虽然经过数据验证,结果都正确,但是自认为缺少强有力的理论依据。   首先,介绍一下写这代码的目的:完成webService验证问题,服务器端采用C#开发,客户端采用Java开发。服务器端给客户端提供公钥,已进行数据加密,客户端加

dslinmy的专栏 1万+

C#实现Base64处理,加密解密,编码解码

using System; using System.Text; namespace Common { /// &lt;summary&gt; /// 实现Bas

w36680130的博客 1138

C#中进行UrlEncode和Base64加密及其编码解码,加密解密

public static string UrlEncode(string str) { string urlStr = System.Web.HttpUtility.UrlEncode(str); string base64Str = Base64Encode(urlStr); return urlStr; ...

Enetaunt的博客 8282

C#base64加密解密

  C#base64加密解密///     /// 将字符串使用base64算法加密     ///     /// 编码类型(编码名称)     /// * 代码页 名称     /// * 1200 "UTF-16LE"、"utf-16"、"ucs-2"、"unicode"或"ISO-10646-UCS-2"     /// * 1201 "UTF-16

Terry's Space 990

C# 加密解码各种方法

C# 加密解码各种方法

againknow的博客 6021

csharp base64加密java解密_C#实现Base64处理的加密解密,编码解码的示例代码

这篇文章主要介绍了C#实现Base64处理的加密解密,编码解码,结合实例形式分析了基于C#实现的base64编码解码操作相关技巧,需要的朋友可以参考下本文实例讲述了C#实现Base64处理的加密解密,编码解码。分享给大家供大家参考,具体如下:using System;using System.Text;namespace Common{/// /// 实现Base64加密解密/// 作者:周公//...

weixin_34917038的博客 569
上一篇: NX二开ufun函数UF_MODL_create_surf_from_cloud(使用现有点创建B曲面)
下一篇: NX二开ufun函数UF_MODL_ask_feat_name(获取特征名称)
MarcoPro
博客等级 码龄4年 415粉丝 144原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MarcoPro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值