`
隐形的翅膀
  • 浏览: 496902 次
  • 性别: 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编码后传输

    "将图片进行Base64编码后传输"是一种高效且便捷的方式,它允许我们直接将图片数据嵌入到文本格式中,方便在网络中传递。这种技术广泛应用于JSON API、HTML页面以及任何不支持二进制数据流的系统。 Base64是一种编码...

    labview 图片缩放 base64编码base64解码

    Base64是一种用于将二进制数据转换为可打印字符的编码方式,常用于在电子邮件等文本环境中传输非ASCII字符。在LabVIEW中,可以使用字符串函数来实现Base64编码。首先,你需要将图像数据转换为字节串,然后使用Base...

    易语言汇编base64编码

    Base64编码是一种在网络上传输二进制数据时常用的数据编码方式,它将任意二进制数据转化为可打印的ASCII字符,方便在网络协议如电子邮件中传输。 Base64编码的基本原理是将每3个8位字节(24位)的数据转换成4个6位...

    base64 编码与解码 中文完美支持

    中文字符在计算机中通常以多字节形式存储,因此在进行Base64编码时,需要特殊处理以确保中文字符能够正确无误地被编码和解码。"完美支持中文"意味着该Base64工具不仅能够处理ASCII字符,还能够正确处理UTF-8编码的...

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

    它将任意二进制数据转换成可打印的ASCII字符,避免了非ASCII字符在传输过程中可能导致的问题。Base64编码的基本原理是将每3个字节(24位)的数据转换为4个6位的Base64字符,这4个字符可以表示64种不同的值,因此得名...

    Base64编码解码工具V1.5

    这可能意味着该工具能正确处理编码过程中可能出现的字符乱序或者编码错误,确保解码后的数据可读性。 在处理Base64编码时,有时会遇到乱码问题。这通常是由于不正确的编码或解码导致的,比如使用了错误的字符集,...

    Base64编码解码工具

    这种编码方式将任意的8位字节序列转换为特定的可打印ASCII字符序列,通常由字母、数字、加号(+)和斜线(/)组成,以及可能在末尾添加的等号(=)作为填充。 **Base64编码原理:** Base64编码基于64个字符的字符集...

    文件转换为Base64编码

    Base64编码是一种在互联网上常见的数据编码方式,主要用于在不支持二进制传输的环境(如邮件系统)中传输二进制数据。它将任意的二进制数据转化为可打印的ASCII字符序列,以便在文本格式下进行传输和存储。这种编码...

    BASE64编码方法

    在实际应用中,BASE64编码常用于在网络上传输二进制数据,因为它可以确保数据在传输过程中不受字符集或编码格式的影响。同时,由于其输出是ASCII字符,可以在文本编辑器中直接查看,这对于调试和问题排查非常有用。 ...

    java和js相互base64编码解码

    在IT行业中,Base64是一种常见的数据编码方式,它将任意二进制数据转换为可打印的ASCII字符,常用于在网络上传输包含非ASCII字符的数据,如图片或PDF等。在Java和JavaScript中,Base64编码和解码是两个重要的功能,...

    C语言base64编码解码库

    在IT领域,Base64是一种常见的编码方式,用于将二进制数据转化为可以在电子邮件系统、文本文件等中安全传输的ASCII字符串。C语言是编程语言的基础,被广泛应用于系统编程和嵌入式开发,因此一个C语言实现的Base64...

    base64编码解码离线工具

    Base64编码是一种在网络上传输二进制数据时常用的编码方式,它将任意二进制数据转换成可打印的ASCII字符序列。这种编码方法最初是为了在电子邮件系统中传输非ASCII字符而设计的,如今在很多场景下都有应用,如图片...

    QT图片BAse64编码与解码

    QT图片Base64编码与解码是C++编程中一种常见的技术,特别是在处理网络传输或者存储图片数据时。Base64是一种将二进制数据转换为可打印ASCII字符的编码方式,它通过特定的算法将每3个字节的数据转换为4个ASCII字符,...

    Base64系列第四篇 C/C++中使用Base64编码解码(从chromium库中抽取)

    Base64是一种常见的数据编码方式,它将任意的二进制数据转化为可打印的ASCII字符序列,常用于在电子邮件、HTTP传输等场景中处理非ASCII字符。本篇将深入探讨如何在C/C++环境中,利用从Chromium库中提取的代码进行...

    Base64编码jar包

    在Java中,Base64编码常用于处理图片、证书、密钥等非文本内容。 `javabase64-1.3.1.jar` 是一个专门用于Base64编码和解码的Java库。这个jar包包含了处理Base64操作所需的所有类和方法,可以方便地集成到Java工程中...

    Base64.zip_labview base64

    Base64是一种常见的数据编码方式,它将任意的二进制数据转化为可打印的ASCII字符序列,常用于在电子邮件、HTML或JSON等不支持二进制传输的环境中传递数据。在LabVIEW中,通常我们可以通过编写自定义VI来实现Base64的...

    用.net编写的base64 编码

    Base64编码是一种在互联网上广泛使用的数据编码方式,它将任意二进制数据转换成可打印的ASCII字符,主要用于在电子邮件...了解如何在.NET中正确地使用Base64编码和解码,能帮助开发者解决许多与数据传输相关的问题。

    c++ base64 编码

    在IT领域,Base64是一种用于在网络上传输和存储非ASCII字符的数据编码方式。它将任意二进制数据转换为可打印的ASCII字符序列,主要应用于电子邮件、HTTP传输以及XML文档中。C++作为一门通用的编程语言,也支持Base64...

    .NET 中实现 Base64 编码

    在.NET编程环境中,Base64编码是一种常见的数据转换方法,它将二进制数据转化为可打印的ASCII字符串,便于在网络上传输或者存储。本项目包含两个关键部分:一个生成的类库(Base64Coder)和一个实例应用(Base64Demo...

    base64编码工具

    在"Release"文件中,通常包含了该Base64编码工具的正式版本,可能包括可执行文件、安装程序或者源代码。这些文件可供用户下载并使用,或者开发者进行二次开发或调试。对于用户而言,只需按照提供的说明运行或安装...

Global site tag (gtag.js) - Google Analytics