`
风火山林
  • 浏览: 147300 次
  • 性别: Icon_minigender_1
  • 来自: 汕尾
最近访客 更多访客>>
社区版块
存档分类
最新评论

编码解码

阅读更多

1.服务器端

Server.UrlEncode("中文");

Server.UrlDecode(string a);

 

2.客户端

escape('中文')

 

 

3.自定义加密解密

<%@ Import NameSpace="System.Security.Cryptography"%>
<%@ Import NameSpace="System.IO"%>

 private static byte[] key = { };
        private static byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
        private static string EncryptionKey = "!5623a#de";
        public static string Encrypt(string Input)
        {
            try
            {
                key = System.Text.Encoding.UTF8.GetBytes(EncryptionKey.Substring(0, 8));
                DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                Byte[] inputByteArray = Encoding.UTF8.GetBytes(Input);
                MemoryStream ms = new MemoryStream();
                CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(key, IV), CryptoStreamMode.Write);
                cs.Write(inputByteArray, 0, inputByteArray.Length);
                cs.FlushFinalBlock();
                return Convert.ToBase64String(ms.ToArray());
            }
            catch (Exception ex)
            {
                return "";
            }
        }
       
        public static string Decrypt(string Input)
        {
            if (!string.IsNullOrEmpty(Input))
            {
                Input = Input.Replace(" ", "+");
                Byte[] inputByteArray = new Byte[Input.Length];
                try
                {
                    key = System.Text.Encoding.UTF8.GetBytes(EncryptionKey.Substring(0, 8));
                    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                    inputByteArray = Convert.FromBase64String(Input);
                    MemoryStream ms = new MemoryStream();
                    CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(key, IV), CryptoStreamMode.Write);
                    cs.Write(inputByteArray, 0, inputByteArray.Length);
                    cs.FlushFinalBlock();

                    Encoding encoding = Encoding.UTF8;
                    return encoding.GetString(ms.ToArray());

                }
                catch (Exception ex)
                {
                    return "";
                }
            }
            else
            {
                return "";
            }
        }

 

解密:

<%@ Import NameSpace="System.Security.Cryptography"%>
<%@ Import NameSpace="System.IO"%>

 

private static byte[] key = { };
        private static byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
        private static string EncryptionKey = "!5623a#de";
 public static string Decrypt(string Input)
        {
            if (!string.IsNullOrEmpty(Input))
            {
                Input = Input.Replace(" ", "+");
                Byte[] inputByteArray = new Byte[Input.Length];
                try
                {
                    key = System.Text.Encoding.UTF8.GetBytes(EncryptionKey.Substring(0, 8));
                    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                    inputByteArray = Convert.FromBase64String(Input);
                    MemoryStream ms = new MemoryStream();
                    CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(key, IV), CryptoStreamMode.Write);
                    cs.Write(inputByteArray, 0, inputByteArray.Length);
                    cs.FlushFinalBlock();

                    Encoding encoding = Encoding.UTF8;
                    return encoding.GetString(ms.ToArray());

                }
                catch (Exception ex)
                {
                    return "";
                }
            }
            else
            {
                return "";
            }
        }

分享到:
评论

相关推荐

    基于matlab的wav声音信号的ADPCM编码解码仿真,输出编码数据,解码数据以及解码后误差数据【含操作视频】

    1.领域:matlab,ADPCM编码解码 2.内容:基于matlab的wav声音信号的ADPCM编码解码仿真,输出编码数据,解码数据以及解码后误差数据【含操作视频】 3.用处:用于ADPCM编码解码编程学习 4.指向人群:本硕博等教研学习...

    Base64编码解码工具成品+源码

    在本压缩包中,包含了一个名为"Base64编码解码.e"的易语言源码文件和一个编译好的可执行文件"Base64解码工具.exe"。易语言是一种简洁明了的中文编程语言,旨在让普通用户也能轻松进行程序开发。使用易语言编写Base64...

    base64-编码解码工具-python实现源码

    在提供的压缩包文件"base64"中,可能包含了更具体的Base64编码解码工具的实现,例如自定义类或扩展功能。这些源码可以作为学习和理解Base64编码工作原理的实例,也可以作为基础,帮助你开发更复杂的应用,如文件的...

    jother编码解码工具

    "jother编码解码工具"是一个专门用于JavaScript环境中的工具,它能够帮助开发者实现文字到标点符号的转换,这对于某些特定的文本处理任务,如信息加密、数据分析或者用户界面的特殊展示,可能是非常有用的。...

    base64编码解码离线工具

    在这个"base64编码解码离线工具"中,用户可以方便地对数据进行Base64编码和解码,而无需依赖互联网连接。这对于在无网络环境下处理数据或者保护隐私非常有用。开发者已经优化了工具的功能,增加了对换行符的支持。在...

    UTF-7 编码解码工具

    UTF-7,编码解码工具,可直接用于跨站脚本攻击xss

    基于matlab的jpeg图像编码解码

    在MATLAB中实现JPEG编码解码是一项重要的技能,它涉及到图像处理、数字信号处理和压缩算法等多方面的知识。下面将详细介绍如何在MATLAB中进行JPEG编码与解码,并探讨相关的核心概念和技术。 ### JPEG编码过程 1. *...

    二维码编码解码器源码

    二维码编码解码器源码 本源码实现可以在C#中使用的1D/2D编码解码器。条形码的应用已经非常普遍,几乎所有超市里面的商品上面都印有条形码;二维码也开始应用到很多场合,如火车票有二维码识别、网易的首页有二维码...

    Base64编码解码器

    标题中的"Base64编码解码器"是一款工具软件,它能够对数据进行Base64的编码和解码操作。这款软件提供了三种不同的编码方式:ansi、utf-8和unicode。其中, 1. ANSI(American National Standards Institute)编码,...

    语音pcm编码解码

    总之,语音PCM编码解码是音频数字化的核心技术之一,μ律PCM作为其中的一种编码方式,具有良好的性能和广泛应用。通过学习和实践,我们可以更好地掌握这些基础知识,为音频处理、通信系统设计等领域打下坚实的基础。

    jpeg编码解码源代码

    标题中的“jpeg编码解码源代码”指的是提供了JPEG标准实现的原始程序代码,可以对图像进行编码(压缩)和解码(解压)。这些源代码遵循一定的编程规范,并且能在不同的操作系统环境下运行,例如Windows(通过Visual ...

    非常好用base64编码解码工具

    这个"非常好用base64编码解码工具"显然是一个能够帮助用户进行Base64编码和解码的软件。 Base64编码的原理是将每3个字节的数据拆分为4个6位的二进制数,然后将这些二进制数转换为对应的ASCII字符。由于2^6 = 64,...

    邮件编码解码工具 md5,base64,qp编码解码,非常小巧有用

    md5,base64,qp编码解码,非常小巧有用

    BASE64编码解码_ASM(高性能汇编版)

     2) 修复 BASE64编码解码,个别情况下不会选择AVX2模式的问题(C/C++的bool类型是单字节,易的逻辑型是4字节,易的逻辑型为真时 转为字节集可能是{0,0,1,0},导致单字节判断 时灵时不灵)。1.4更新(2019.6.5)。 1) 添加...

    维维ASP编码解码器 v1.0 修正版

    【标题】"维维ASP编码解码器 v1.0 修正版" 是一款专为ASP(Active Server Pages)开发者设计的工具,主要用于处理和解决ASP代码中的编码和解码问题。这款软件的修正版意味着它修复了之前版本中可能存在的错误或不足...

    base编码解码工具.zip

    在提供的"base编码解码工具.zip"压缩包中,包含了对这些Base编码的加解密功能。这些工具可能包含独立的程序或者是一套集成在GUI界面中的实用程序,允许用户输入原始二进制数据或已编码的字符串,然后进行相应的编码...

    二维码编码解码器源码20130905

    二维码编码解码器源码 本源码实现可以在C#中使用的1D/2D编码解码器。条形码的应用已经非常普遍,几乎所有超市里面的商品上面都印有条形码;二维码也开始应用到很多场合,如火车票有二维码识别、网易的首页有二维码...

    ASP.NET-(URL编码解码)开发人员工具

    ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具

    Base64编码解码工具.exe

    Base64编码解码工具.exe

    Base64编码解码工具

    此工具为Base64 编码解码工具, 需要Java运行环境,所以是实用于Java开发人员需要临时进行Base64编码的处理。

Global site tag (gtag.js) - Google Analytics