本人参考了能搜索到的所有VB大类的例子 没有一个对汉字的字符加密成功的 解密后的字符串总有几位是错的 如果哪为先生有成功加解密字符串的例子 请为小弟提供 必有重谢!!!!!!!
解决方案 »
- datagrid控件随便单击一个单元格,让其选中一行并变色。如何实现?
- 串口接收时,如何自动清空数据
- 真奇怪,向access中插入今天date,数据库数据竟然是1900年2月28,哪里出了错?
- 兄弟偶得几段代码,请空闲高手帮忙分析
- 如何在VB6窗体中打开并显示word内容,类似“预览”功能?
- 关于文件复制,后台操作的问题
- 请问怎样打开一个已有的*.TXT文件并查找文件内容里包含的字符个数
- 怎么可以得出两个时间的差? DTPiker
- 如何实现鼠标操作,急急!!
- SQL语句中的WHERE在VB中用ADO怎样实现-------VB小菜鸟
- 高手请教 显示“下一条”记录代码!哪错了?急……
- 求救!急急急!怎么用Opendatabase语句打开带有密码的数据库?
所以VB在读写外部数据时、使用转换函数时(Chr、Asc),对String的数据会进行自动转换,这样的自动转换经常会破坏数据
正确加密办法:
1.将字符串数据复制到byte数组
2.对byte数组中的数据加密
3.存储byte数组正确的解密方法:
1.读取加密数据到byte数组
2.对byte数组中的数据解密
3.将byte数组中的数据复制到String
(另:zyl910说得对,我的加密模块实际上就是zyl910说的原理写的,只是多加入了我自己的一些算法)
加密后的串必然含有一些非打印字符或不存在的字符。因而不要直接保存到字符串变量中。可以将值保存到 Byte 数组,或者再转换成 16 进制字符串来保存。解密时做逆运算。