`
隐形的翅膀
  • 浏览: 483510 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Base64编码在传输过程中的可能问题

阅读更多
Base64 c#加密函数
  public static string Encrypt(string pToEncrypt)
        {
                        byte[] barray=System.Text.UnicodeEncoding.Unicode.GetBytes(pToEncrypt);

            return Convert.ToBase64String(barray);
        }

Base64 c#解密函数

  public string Decrypt(string pToDecrypt)
        {

            byte[] mingwen = Convert.FromBase64String(pToDecrypt);

            string str = System.Text.UnicodeEncoding.Unicode.GetString(mingwen);

            return str;

        }  


加密后的字符串如果存在"/" "+" "=", 在WEB的传输过程中(含有request之类动作)会发生改变,分别对应为
“/” 在客户端变为 "2F"
"+"  ..........." "
"="  ..........."%3D"
所以在客户端对字符串解密前应该恢复为正确的base64码,下面是asp中的编码
  
       str=Replace(str," ","+")
       str=Replace(str,"%2F","/")
       str=Replace(str,"%3D","=")
    

  
分享到:
评论
2 楼 隐形的翅膀 2010-03-01  
healer_kx 写道
Base64的=号什么的,要URLEncode嘛。

你可以查base64的编码表啊, google一下, 需要encode的,不然会在传输过程中发生变化
1 楼 healer_kx 2010-02-25  
Base64的=号什么的,要URLEncode嘛。

相关推荐

    将图片进行Base64编码后传输

    NULL 博文链接:https://eric-gao.iteye.com/blog/1705795

    一个很好的Base64编码解码工具

    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论...

    Java Base64编码方法详解及实例分析

    总之,Base64编码是网络传输中常用的数据编码方式,它可以将二进制数据转换成可打印的ASCII字符串,确保数据在传输过程中的安全性。Base64.encodeBase64String方法是Java中进行Base64编码的一种便捷实现,能够轻松地...

    Loadrunner对base64编码解码的代码

    在传输过程使用base64编码格式时,使用Loadrunner对应用报文进行测试,本代码中包含了base64编码,解码过程。

    JavaScript实现Base64编码转换

    在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外的两个可打印符号在不同的系统中而不同,一般为+和/。 转换原理 Base64的直接数据源是二进制序列(Binary Sequence)。当然,你也可以将图片...

    用.net编写的base64 编码

    base64 编码,用于实现远程邮件传输。是用.net编写的。

    base64编码转换器

    base64编码转换器 网络传输编码工具 支持文件转换

    Python程序设计:base64解码.pptx

    任务 Base64解码 INTERNATIONAL MEDICAL SUMMIT FORUM 任务 Base64解码 任务背景 ...Base64:Python中提供了Base64编码和解码的基础模块。 编码方法:base64.b64encode(bytes),因base64编码时是对字节进行

    base64编码工具

    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。

    Base64 编码 解码器 V1.6

     Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可以参见RFC2045~RFC2049,上面有MIME的详细规范。Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0...

    Base64编码解码、无乱码。本人亲自测试使用。.

    本人亲自测试了这个软件,在转换的时候注意...Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。

    Base64编码(VC++实现)

    Base64内容传送编码(VC++实现):常用于电子邮件的数据传输中

    图片转BASE64编码器

    此工具主要用于把图片转base64字符和互转,方便日常开发过程中出现图片还原和自动生成base64数据,用于验证传输数据是否有问题

    IOS-图片编码-Base64-例子

    IOS 上将图片进行BASE64编码,方便网络传输的例子

    支持中文和urlsafe编码的Base64编解码库

    虽然JavaScript中可以使用原生的btoa和atob函数进行Base64的编解码。但是不支持中文字符,并且不支持url-safe的Base64编...当编码后的结果要是通过get请求传输时(比如跨域提交时),结果中包含有'/'字符将导致出错。

    生成pdf格式表格并使用base64进行编码传输,可以保存本地

    生成pdf格式表格保存本地并使用base64进行编码传输

    JS 实现Base64编码与解码实例详解

    Base64其实是一种简单的置换加密方式,但是BASE64的用处往往并不是为了防止信息泄露,而且为了方便传输,进过BASE64编码后的信息会比原始信息长,大概是4/3倍。 Base64是一种基于64个可打印字符来表示二进制数据的...

    BASE64介绍.rar

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

    Base64编码、解码

    完成Base64的编码解码过程、使得在网络传输过程中不至于出现不可处理的乱码。

Global site tag (gtag.js) - Google Analytics