开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3868|回复: 9
收起左侧

[BUG反馈] 文本_加密c 精益模块的命令返回空

[复制链接]
结帖率:100% (35/35)
发表于 2018-10-13 22:42:36 | 显示全部楼层 |阅读模式   江西省吉安市
本帖最后由 2442295093 于 2018-10-13 22:46 编辑

文本_加密c,有的电脑加密返回空,

但是我把代码里面的
bresult = 1 = CryptAcquireContextA (lHCryptprov, 字符 (0), “Microsoft Base Cryptographic Provider v1.0”, 1, 0)

里面的 字符 (0),改成 字符 (1),就能正常加解密,

请问下这个,字符0 这个地方的参数是代表什么意思啊?

我有点怕改啊,怕改坏了
结帖率:0% (0/1)
发表于 2020-2-29 18:35:12 | 显示全部楼层   云南省曲靖市
我也遇到了你请问是怎么解决的?
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 3 天

发表于 2018-10-20 13:41:37 | 显示全部楼层   浙江省金华市
我这里也有相同的问题 文本_解密c 这个命令 有的电脑解密出来是空的
回复 支持 反对

使用道具 举报

结帖率:100% (35/35)
 楼主| 发表于 2018-10-14 00:18:17 | 显示全部楼层   江西省吉安市
jr21066 发表于 2018-10-14 00:11
好象0是哈希计算和对称加密
就是不需要生成私钥时.

我也搜了那个文章,无奈我没文化,看不懂
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 25 天

发表于 2018-10-14 00:11:14 | 显示全部楼层   陕西省渭南市
好象0是哈希计算和对称加密
就是不需要生成私钥时.

参见: https://blog.csdn.net/dlfer11/article/details/50345103
回复 支持 反对

使用道具 举报

结帖率:100% (35/35)
 楼主| 发表于 2018-10-13 23:20:45 | 显示全部楼层   江西省吉安市
参照那个帖子的代码改的,

  
子程序名返回值类型公开备 注
文本_加密c字节集 支持密钥加密,成功返回加密后文本,失败返回空。|2018-10-13修改
参数名类 型参考可空数组备 注
欲加密文本文本型
密码文本型可为空,默认为 “bbs.125.la”
变量名类 型静态数组备 注
lHHash  
lHkey  
lHCryptprov  
lCryptLength  
lCryptBufLen  
sCryptBuffer字节集 
bresult逻辑型 
如果真 (取文本长度 (欲加密文本) ≠ 0)
bresult = 1 = CryptAcquireContextA (lHCryptprov, 字符 (0), “Microsoft Base Cryptographic Provider v1.0”, 1, 0)
如果真 (bresult = )  ' 如果没有默认密钥容器,然后创建一个
bresult = 1 = CryptAcquireContextA (lHCryptprov, 字符 (0), “Microsoft Base Cryptographic Provider v1.0”, 1, 8)
如果真 (bresult = )  ' 如果创建失败,继续创建
bresult = 1 = CryptAcquireContextA (lHCryptprov, 字符 (0), “Microsoft Base Cryptographic Provider v1.0”, 1, 4026531840)
如果真 (bresult = )  ' 如果创建失败,继续创建
bresult = 1 = CryptAcquireContextA (lHCryptprov, 字符 (0), “Microsoft Base Cryptographic Provider v1.0”, 1, 32)
如果真 (bresult = )
返回 ({  })



密码 = 选择 (是否为空 (密码), “bbs.125.la”, 密码)
CryptCreateHash (lHCryptprov, 32771, 0, 0, lHHash)
CryptHashData (lHHash, 到字节集 (密码), 取文本长度 (密码), 0)
CryptDeriveKey (lHCryptprov, 26625, lHHash, 0, lHkey)
CryptDestroyHash (lHHash)
lCryptLength = 取文本长度 (欲加密文本)
lCryptBufLen = lCryptLength
sCryptBuffer = 取空白字节集 (lCryptLength)
sCryptBuffer = 到字节集 (欲加密文本)
bresult = CryptEncrypt (lHkey, 0, 1, 0, sCryptBuffer, lCryptLength, lCryptBufLen)
CryptDestroyKey (lHkey)
CryptDestroyHash (lHHash)
CryptReleaseContext (lHCryptprov, 0)
返回 (选择 (bresult, sCryptBuffer, {  }))


回复 支持 反对

使用道具 举报

结帖率:100% (35/35)
 楼主| 发表于 2018-10-13 23:05:00 | 显示全部楼层   江西省吉安市
运行了此帖子的代码https://bbs.125.la/forum.php?mod=viewthread&tid=14101524
好像就开始 电脑调用 文本_加密c 就返回空了,之前正常
回复 支持 反对

使用道具 举报

结帖率:100% (35/35)
 楼主| 发表于 2018-10-13 22:48:47 | 显示全部楼层   江西省吉安市
模块版本:6.1,6.8 都测试了
所用系统:win 10 64位
命令名称:文本_加密c,文本_解密c
BUG描述:返回空,经调试CryptAcquireContextA  这里返回假
回复 支持 反对

使用道具 举报

结帖率:100% (35/35)
 楼主| 发表于 2018-10-13 22:48:32 | 显示全部楼层   江西省吉安市
模块版本:6.1,6.8 都测试了
所用系统:win 10 64位
命令名称:文本_加密c,文本_解密c
BUG描述:返回空,经调试CryptAcquireContextA  这里返回假
回复 支持 反对

使用道具 举报

结帖率:100% (35/35)
 楼主| 发表于 2018-10-13 22:45:12 | 显示全部楼层   江西省吉安市
@果子 @冰点 大神
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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