base64怎么加密英汉夹杂的字符串?加密时英语还原成字节,去掉了后面的“0”而汉语不去掉。
附带的,EMAIL的解密时,解出来的汉字字节用StrConv(byte, vbUnicode)把字节还原成汉字,难道加密时是用StrConv(string, vbFromUnicode)转换成字节的?我感觉应先vbUnicode才能vbFromUnicode,先8->16 加“0“了,才有16->8 去"0",如果加密时已经用vbFromUnicode 16->8,还原时8->16怎么知道补充写什么。但测试网上的EMAIL确实可以用vbUnicode解密汉语,那他是vbFromUnicode转换后加密的吗?
8->16 8位转换成16位
16->8 16位转换成8位
附带的,EMAIL的解密时,解出来的汉字字节用StrConv(byte, vbUnicode)把字节还原成汉字,难道加密时是用StrConv(string, vbFromUnicode)转换成字节的?我感觉应先vbUnicode才能vbFromUnicode,先8->16 加“0“了,才有16->8 去"0",如果加密时已经用vbFromUnicode 16->8,还原时8->16怎么知道补充写什么。但测试网上的EMAIL确实可以用vbUnicode解密汉语,那他是vbFromUnicode转换后加密的吗?
8->16 8位转换成16位
16->8 16位转换成8位
解决方案 »
- 如何捕捉到电脑关机、重启、注销的动作?
- VB WebBrowser点击网页跳转的SESSION(或cookies)问题
- 百肉 求恶意网页脚本样本或特征
- VB串口通信以及实时曲线的问题
- lihonggen或其他高手看来
- ■■■ 请教自定义控件DataMember属性中的下拉列表中的内容怎么写进去?■■■
- 如何在VB中获取MP3、WMA、MP3Pro等文件的歌曲名、艺术家等信息?如果有相关的dll文件供调用也可以
- 问几个函数
- 如何做数据库备份的程序
- 给予22分,你能帮我找到......
- 在编程中如何用记录集的方式取得一个Sqlserver表的主键。
- winsock用udp协议连接是不是就不能用sendcompelet事件了
说的不错
Dim b As Stringb = StrConv(a, vbUnicode) 'byte->string(contain gb2312,unicode etc.)
a = StrConv(b, vbFromUnicode) 'string->byte(contain gb2312,unicode etc.)
http://www.ourdiy.net/info_detail.asp?infoid=61
注意:其中的strUnicodeLen strUnicode2Ansi strAnsi2Unicode在vb中有更为简单的写法
byte() = StrConv(string, vbFromUnicode),
在现有的邮件系统中是可用的,
为什么.我就不懂了,
vbFromUnicode,感觉有问题,但他可用.