`

ASP.NET 实现Base64加密和解密

 
阅读更多

什么是Base64编码,大家可以看看百度百科:http://baike.baidu.com/view/469071.htm

在哪使用Base64编码?

Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。
Base64 也会经常用作一个简单的“加密”来保护某些数据,而真正的加密通常都比较繁琐。

如何在ASP.NET的实现?

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

namespace NET.MST.Fourth.Base64 { class NET.MST.Fourth.Base64 { static void Main(string[] args) { String abc = "abcde"; //生成UTF8字节数组 Byte[] bytes = Encoding.UTF8.GetBytes(abc); //转换成Base64字符串 String base64 = BytesToBase64(bytes); Console.WriteLine(base64); //转换回UTF8字节数组 bytes = Base64ToBytes(base64); //转换回字符串 Console.WriteLine(Encoding.UTF8.GetString(bytes)); Console.Read(); } //把8位字节数组转换成Base64字符串 static String BytesToBase64(Byte[] bytes) { try { return Convert.ToBase64String(bytes); } catch { return null; } } //把Base64字符串转换成8位字节数组 static Byte[] Base64ToBytes(String base64) { try { return Convert.FromBase64String(base64); } catch { return null; } } } }

分享到:
评论

相关推荐

    asp实现base64加密解密

    大家知道,下载的资源服务器为了防止人家的下载,又不想自己的利益受到损失他们通常和资源下载商产生一定的关联,我提供的这个就是为了获得动态采集后的获得原始地址的加密解密软件,希望大家把好的资源也上传共享哦...

    3des加密解密base64编码解码完全与ASP.NET,JAVA,兼容的js

    3des加密解密 base64编码解码的源代码 完全与标准算法一致,与C# java 结果一致

    ASP批量加密解密工具(ASP Decode)v2.0(VB Script EnCode 批量加解密 工具)

    VB Script EnCode批量解密工具,适用.asp .vbs .inc后缀文件;...批量解密ASP代码,把加密过的 转换为可编辑的asp代码 这个技术虽然现在不常用了,但是以前的很多优秀ASP产品都是通过这个技术加密的。

    asp.net知识库

    利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL...

    visual studio 2013 C# DES 加密解密 asp.net 完整 源码 下载

    VS C#2013 DES加密解密完整源代码 测试平台 visual studio 2013 win8.1 依据网上资源整理,并亲测,并写出窗口供调用演示,原代码全部打包奉上,可供学习使用。 public static string EncryptDES(string ...

    微信企业号ASP AES SHA1模块,包括BASE64转换

    这是一个利用ASP编写的AES加密、解密模块,包括SHA1加密,专门用于微信企业号回调开发,加密、解密测试可用. 用法为: Dim Enkey '接入串 Enkey="eX8nNDRGOPHfdoeY1nDdnx6qEc5pqWi2eGTx2eD2V8n" Dim cls Set cls=new ...

    微信小程序ASP版无组件加密数据解密算法 AES-128-CBC,数据采用PKCS#7填充

    微信官方提供了多种编程语言的示例代码但是没有ASP的,网上也没有现成的,所以只能自己折腾了,通过整合CryptoJS v3.1.2可以实现AES跟BASE64的解密,从而实现纯ASP版的无组件加密数据解密算法。稍微修改一下可以也...

    asp.net 通用包

    /// 解密密钥,要求为8位,和加密密钥相同 /// 解密成功返回解密后的字符串,失败返源串 public static string Decode(string decryptString, string decryptKey) { try { decryptKey = Utils.GetSubString...

    基于AJAX的WebIM(ASP.NET + JQuery + AJAX)

    7.信息编码(简单加密)(Base64 + UTF8); 8.断线重连; 9.在线状态高亮显示; 10.心跳包维持在线状态(弹性心跳包间隔:一段时间内无收/发消息,则逐步增加心跳包时间间隔,以减轻服务器负担;收/发消息,则恢复...

    sm4+base64_cbc.rar

    c#版SM4+base64 CBC加解密,可在c#项目或者ASP.net项目中使用,目前已在正式项目中使用。

    asp常用的加密函数

    asp常用的加密函数

    ASP.NET Core 数据保护(Data Protection)上篇

    前言  ...  数据安全往往是开发人员很容易忽略的一个部分,包括我自己。近两年业内也出现了很多因为安全问题导致了很多严重事情发生,所以...在 ASP.NET Core 中,为数据保护相关提供了一批新的 API,包括加密解密机

    asp马加密解密,请尽快下载使用

    eval(gzinflate(str_rot13(base64_decode('DdNUsptVAADQq2vn7+oFGU6VPb+EyE4EiSA2LhAZUZN2OP343eF9//f7+1S+Jd1KbNZ90SVY/jUv098JLgT1lSZmztJ/s/wNs/zrp5jd/XZLrter6I6UEqkkshUXmfWmEQNnhJfcdH7qCvlmY60ku0...

    风越.Net代码生成器 [FireCode Creator] V1.3 精简版

    常用加解密、编解码(DES、MD5、SHA、BASE64) 批量提取文本,支持正则表达式,可将HTML等文件中指定内容存入数据库 批量查找替换,支持正则表达式 批量文件、文件夹改名,支持正则表达式 正则表达式测试器...

    VB ASP MD5 SHA HMAC AES GZIP BASE64 微信公众号EncodingAESKey 十全大补DLL

    3.1 Base64 ------------------------------------------------------------------------------- Base64Decode(Str) Base64DecodeRaw(Str) as byte() Base64Encode(Str) FileBase64(file) 3.2 Hex ----------------...

    用ASP编写的加密和解密类

    class Base64Class rem Const dim sBASE_64_CHARACTERS’转化码 dim lenString ‘计算字符串的长度 dim iCount ‘计数器 dim returnValue ‘返回值 dim tempChar’缓存字符 dim tempString’缓存...

    解密威盾混淆代码的PHP代码

    我一直都比较关注代码的加解密,从简单eval base64,gzcompress,gzinflate 到 威盾,Zend Guard加密,到近期比较流行的一种二进制(unicode乱码)加密,如 phpjm,phpdp神盾。对比这几种加密方式。 第一种加密方式,就是...

    风越.net代码生成器v2.9

    常用加解密、编解码(DES、MD5、SHA、BASE64) 批量提取文本,支持正则表达式,可将HTML等文件中指定内容存入数据库 批量查找替换,支持正则表达式 批量文件、文件夹改名,支持正则表达式 正则表达式测试器...

    风越ASP代码生成器2.8

    常用加解密、编解码(DES、MD5、SHA、BASE64) 批量提取文本,支持正则表达式,可将HTML等文件中指定内容存入数据库 批量查找替换,支持正则表达式 批量文件、文件夹改名,支持正则表达式 正则表达式测试器...

    WebIM_Ajax框架

    服务器端采用 MC 设计模式,Controler 分为组包拆包模块(编码子模块、加密解密子模块、序列化/反序列化子模块)和主处理模块(包含:Manager、DAO);其中加密解密模块,由于 js 支持不好,预留暂不使用; 客户端...

Global site tag (gtag.js) - Google Analytics