基于Base64的加密编码辅助类 Base64Util

实现效果 

1)本辅助类主要是用来方便实现基于Base64的加密编码。

2)Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。Base64编码一般在电子邮件中可以查看到,打开一封Email,查看其原始信息(您可以通过收取、导出该邮件用文本编辑器查看)。加密是肯定的,但是加密的目的不是让用户发送非常安全的Email。这种加密方式主要就是“防君子不防小人”。即达到一眼望去完全看不出内容即可。

3)采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

/// <summary>

/// 使用默认的密码表加密字符串

/// </summary>

/// <param name="input">待加密字符串</param>

/// <returns></returns>

public static string Encrypt(string input)

/// <summary>

/// 使用默认的密码表解密字符串

/// </summary>

/// <param name="input">待解密字符串</param>

/// <returns></returns>

public static string Decrypt(string input)

/// <summary>

/// 获取具有标准的Base64密码表的加密类

/// </summary>

/// <returns></returns>
public static Base64Util GetStandardBase64()

、、、、、、、、、、、、、

private void btnBase64_Click(object sender, EventArgs e)

{

string original = "这是一个测试的Base64加密字符串";

string encrypt = Base64Util.Encrypt(original);

Console.WriteLine(encrypt);//输出内容:6L*Z5pi_5LiA5Liq5rWL6K*V55qEQmFzZTY05Yqg5b*G5b2X56ym5Liy

string decrypt = Base64Util.Decrypt(encrypt);

Debug.Assert(original == decrypt);//验证相等

}

时间: 2024-10-13 10:52:35

基于Base64的加密编码辅助类 Base64Util的相关文章

C#实现基于Base64的加密解密类实例

本文实例讲述了C#实现基于Base64的加密解密类.分享给大家供大家参考.具体如下: 这个C#类是一个基于Base64的加密和解密类,用户可以可以使用默认的秘钥进行加密.解密,也可以自己设定秘钥进行加密和解密,非常实用 using System; using System.Security.Cryptography; using System.Text; namespace DotNet.Utilities { /// <summary> /// Encrypt 的摘要说明. /// <

关于通信加密编码的一些问题

这段时间做了一些通信加密的项目,现将一些总结归纳如下,如果有不对的地方,还望各位大神多多指教. 在C#中经过des加密后的数据,通过base64编码后传递给对方需要注意以下几个问题: 1.如果对方是java语言并通过urlbase64解密,那么你需要把你加密后的一些字符进行替换,“你的加密串”.Replace('=', '.').Replace('+', '-').Replace('/', '_'): 2.如果对方也是C#语言,并且通过base64进行解密,如果通过HTTP协议,那么还是会出现问

在iOS中base64解码与编码

在iOS7以及以后有效: // base64编码 - (NSString*)base64encode:(NSString*)str { // 1.把字符串转成二进制数据 NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding]; // 2.将二进制进行base64加密(编码) // iOS7以后才有的方法 return [data base64EncodedStringWithOptions:0]; } // base64解码 - (

小白C#窗体系列-08小议Base64+MD5加密

啥是Base64呢?怎么说呢,这个加密比较常用,想想迅雷的下载地址,想想QQ旋风和快车.他们就是用的这个Base64来加密地址,现在网上很多地址解析器,原理就是反Base64.        Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.它将需要编码的数据拆分成字节数组.以3个字节为一组.按顺序排列24 位数据,再把这24位数据分成4组,即每组6位.再在每组的的最高位前补两个0凑足一个字节.这样就把一个3字节为一组的数据重新编码成了4个字节.当所要编码的数据的字节

基于哈夫曼编码的文件压缩(c++版)

本博客由Rcchio原创 我了解到很多压缩文件的程序是基于哈夫曼编码来实现的,所以产生了自己用哈夫曼编码写一个压缩软件的想法,经过查阅资料和自己的思考,我用c++语言写出了该程序,并通过这篇文章来记录一下自己写该程序学到的东西.因为本人写的程序在压缩率上,还有提升的空间,所以本文将不定期更新,但程序整体的思路不会有较大的改动. 一.基于哈夫曼编码可实现压缩文件的原理分析 在计算机中,数据的存储都是二进制的,并且以字节作为基本的存储单位,像英文字母在文本中占一个字节,汉字占两个字节,我们把这种每一

基于哈夫曼编码的压缩解压程序

这个程序是研一上学期的课程大作业.当时,跨专业的我只有一点 C 语言和数据结构基础,为此,我查阅了不少资料,再加上自己的思考和分析,实现后不断调试.测试和完善,耗时一周左右,在 2012/11/19 完成.虽然这是一个很小的程序,但却是我完成的第一个程序. 源码托管在 Github:点此打开链接 一.问题描述: 名称:基于哈夫曼编码的文件压缩解压 目的:利用哈夫曼编码压缩存储文件,节省空间 输入:任何格式的文件(压缩)或压缩文件(解压) 输出:压缩文件或解压后的原文件 功能:利用哈夫曼编码压缩解

基于https搭建加密访问站点

一.基础知识 httpd: ssl ssl模块 单独成包 ssl会话基于IP地址创建,所以,每一个IP仅创建一个SSL会话: ssl握手要完成的工作: 交换协议版本号 选择双方都支持的加密方式 客户端对服务器端实现身份验正 密钥交换 https协议: 基于SSL二进制编码, 443/tcp openssl s_client 客户端验正服务器端证书: 有效性检测:证书是否仍然在有效期内 CA的可信度检测: 证书的完整性检测: 持有者的身份检测 二.Openssl知识的回顾 Cd /etc/pki/

基于RSA的加密/解密示例C#代码

在C#程序中,大家可能比较熟悉的方式是md5加密解密方式,对RSA可能并不是很熟悉, 下面就说一下RSA加密和解密的算法: using System;using System.Security.Cryptography;using System.Text;class RSACSPSample{    static void Main()    {        try        {            string str_Plain_Text = "How are you?How are

利用基于控制器的加密方案进行数据保护(三)

利用基于控制器的加密方案进行数据保护(三) 提交加密模块进行FIPS验证须知 本系列文章中第一篇简要介绍了FIPS验证流程:第二篇则探究了FIPS 140-2的验证级别及其要求. 本篇是此系列博文的最后一篇,讲解提交加密模块进行FIPS验证时的其他注意事项. 客户须知 开发加密模块进行FIPS验证时需要完成若干步骤,高级别的认证包括如下步骤: 1.    与一家FIPS140加密及安全测试(CST)实验室签订合同. 2.   定义加密边界,并确保其满足FIPS 140-2要求. 3.   采取措