aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 12523|回复: 7

string.xxtea有什么使用限制

[复制链接]

25

主题

53

回帖

494

积分

二级会员

积分
494
发表于 2012-5-3 11:39:07 | 显示全部楼层 |阅读模式
本帖最后由 kwwl200601 于 2012-5-3 13:16 编辑

import win
import fsys.ini
import string.xxtea
jiami=
function(rw,str){
   
var ini=fsys.ini("d:\test.ini")//打开配置文件   
    select(rw) {
        
case "w","W" { //写配置文件,加密        
            ini.write("名字","name",string.xxtea.encrypt(str,"kwwl200601"))
        }
        
case "r","R" {//读配置文件,解密
            return string.xxtea.decrypt(ini.read("名字","name"),"kwwl200601")      
        }
    }   
}
jiami(
"w","abc1234567890abc")
win.msgboxErr(jiami(
"r"))

//test.ini 的内容
/*
[名字]
name=
*/
未能正确解密!!(有些字符串能正确解密,有些不能,如上面的 abc1234567890abc 就不行)      求解释

abc0123456789abc.JPG

10

主题

40

回帖

553

积分

三级会员

积分
553
发表于 2012-5-3 11:57:06 | 显示全部楼层
运行正常


import string.xxtea
import win

str = string.xxtea.encrypt(
"abc1234567890abc","kwwl200601")
win.msgbox(str)
win.msgbox(string.xxtea.decrypt(str,
"kwwl200601"),"aardio")

8

主题

26

回帖

254

积分

新手入门

积分
254
发表于 2012-5-3 12:47:17 | 显示全部楼层
ini.read("名字","name")这句不对

25

主题

53

回帖

494

积分

二级会员

积分
494
 楼主| 发表于 2012-5-3 12:53:30 | 显示全部楼层
风行者 发表于 2012-5-3 11:57
运行正常


运行你的代码没问题
试试运行我的代码看看
如果还是有问题,是不是可以怀疑  ini.read("名字","name")  了?它没有原样帮我读出来?
(已经换机子试过,Xp系统)

25

主题

53

回帖

494

积分

二级会员

积分
494
 楼主| 发表于 2012-5-3 13:09:27 | 显示全部楼层
qcmlgdd 发表于 2012-5-3 12:47
ini.read("名字","name")这句不对

我的配置文件中还有很多项,都是用类似  ini.read("名字","name") 来读的,只要不加密,没有问题
就是加密,如果像 "1234567890" 这串,能正确解密.不是所有的字符串都不能正确解密

20

主题

181

回帖

1293

积分

培训班

积分
1293
发表于 2012-5-3 14:40:29 | 显示全部楼层
保存前用string.base64.encode编码下



import win
import fsys.ini
import string.xxtea
import string.base64;

jiami=
function(rw,str){
   
var ini=fsys.ini("d:\test.ini")//打开配置文件   
    select(rw) {
        
case "w","W" { //写配置文件,加密        
            ini.write("名字","name",string.base64.encode(string.xxtea.encrypt(str,"kwwl200601")))
        }
        
case "r","R" {//读配置文件,解密
            return string.xxtea.decrypt(string.base64.decode(ini.read("名字","name")),"kwwl200601")      
        }
    }   
}
jiami(
"w","abc1234567890abc")
win.msgboxErr(jiami(
"r"))

25

主题

53

回帖

494

积分

二级会员

积分
494
 楼主| 发表于 2012-5-3 15:42:29 | 显示全部楼层
carl 发表于 2012-5-3 14:40
保存前用string.base64.encode编码下


OK了
谢谢

6

主题

51

回帖

448

积分

二级会员

积分
448
发表于 2012-5-7 09:46:15 | 显示全部楼层
是的保存前要用base64编码 我以前就事这样用的
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2026-8-9 22:46 , Processed in 0.067674 second(s), 25 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表