浅谈Bsae64 加密后不能机密问题
来源:互联网 发布:阿里云服务器测速 编辑:程序博客网 时间:2024/05/17 07:27
在前一个项目中涉及到了,在网络上传送东西,但是想的时用简单的握手+Base64编码加密。但是感觉挺挺简单的就在往上找了一个方法,进行加密。可是发现
/// <summary>
/// 将字符串运用 base64算法解密
/// </summary>
/// <param name="code_type">编码类型</param>
/// <param name="code">已用base64算法加密的字符串</param>
/// <returns>解密后的字符串</returns>
public static string DecodeBase64(string code_type, string code)
{
string decode = "";
byte[] bytes = Convert.FromBase64String(code); //将2进制编码转换为8位无符号整数数组.
try
{
decode = Encoding.GetEncoding(code_type).GetString(bytes); //将指定字节数组中的一个字节序列解码为一个字符串。
}
catch
{
decode = code;
}
return decode;
}
/// <summary>
/// 将字符串运用 base64算法加密
/// </summary>
/// <param name="code_type">编码类型(编码名称)
/// * 代码页 名称
/// * 1200 "UTF-16LE"、"utf-16"、"ucs-2"、"unicode"或"ISO-10646-UCS-2"
/// * 1201 "UTF-16BE"或"unicodeFFFE"
/// * 1252 "windows-1252"
/// * 65000 "utf-7"、"csUnicode11UTF7"、"unicode-1-1-utf-7"、"unicode-2-0-utf-7"、"x-unicode-1-1-utf-7"或"x-unicode-2-0-utf-7"
/// * 65001 "utf-8"、"unicode-1-1-utf-8"、"unicode-2-0-utf-8"、"x-unicode-1-1-utf-8"或"x-unicode-2-0-utf-8"
/// * 20127 "us-ascii"、"us"、"ascii"、"ANSI_X3.4-1968"、"ANSI_X3.4-1986"、"cp367"、"csASCII"、"IBM367"、"iso-ir-6"、"ISO646-US"或"ISO_646.irv:1991"
/// * 54936 "GB18030"
/// </param>
/// <param name="code">待加密的字符串</param>
/// <returns>加密后的字符串</returns>
public static string EncodeBase64(string code_type, string code)
{
string encode = "";
byte[] bytes = Encoding.GetEncoding(code_type).GetBytes(code); //将一组字符编码为一个字节序列.
try
{
encode = Convert.ToBase64String(bytes); //将8位无符号整数数组的子集转换为其等效的,以64为基的数字编码的字符串形式.
}
catch
{
encode = code;
}
return encode;
}
上边是完成的加密解密方法。刚开始使用没有问题。后来发现报错,经过调试发现原来加密中文字符的时候解析会报错。就想这转换可是。一直没有成功
后来 拿出解密串发现 了问题
最终 date.Replace("+", "%2B");替换了“+”号就解决了。
- 浅谈Bsae64 加密后不能机密问题
- 字符串加密机密
- DES加密与机密(C#)
- LPC2131芯片加密固化程序后,hjtag不能正常识别芯片的问题
- 一个加密和机密(有错误)
- Enigma机密码加密解密的实现
- word文档加密保护不能编辑问题
- firefox更新后不能打开加密网页的解决办法
- 解决爱加密后百度地图不能正常使用
- MO加密后的擦除问题 LPC1114
- PasswordEncoder加密后如何验证问题
- 对web.config文件中的机密数据进行加密
- 对web.config文件中的机密数据进行加密
- 导出RCP后,不能运行问题探究
- VPN连接后不能上网的问题
- 连接vpn后不能上网的问题
- wifi关闭后不能启动的问题
- VPN连接后不能上网的问题
- Hibernate连接池配置实例
- 使用JSP开发Web应用程序
- 自定义标签总结
- 总结出el表达式简单的集合输出方式
- Jsp验证码
- 浅谈Bsae64 加密后不能机密问题
- JSP的指令、和脚本元素
- 关于JSessionID
- Ti 64xDSP的EDMA基本概念
- JSP动作元素详解
- JavaBean编写一个计算器
- JSP执行过程和隐式对象和错误机制
- session与cookie的区别
- JSP的开发模式和设计模式(MVC)