以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]关于国密算法是否有相关教程 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=160819) |
-- 作者:智友软件工作室 -- 发布时间:2021/2/23 10:35:00 -- [求助]关于国密算法是否有相关教程 狐表开发的程序作为服务器端应用,与小程序进行数据交互,目前小程序计划使用国密算法进行加解密,请问狐表这边是否有相关的对应加解密例子可供参考 小程序的示例: https://developers.weixin.qq.com/miniprogram/dev/extended/utils/sm-crypto.html
|
-- 作者:有点蓝 -- 发布时间:2021/2/23 10:44:00 -- 这个没有。示例是纯js的,网上搜索下载miniprogram-sm-crypto,或者使用vscode等工具安装miniprogram-sm-crypto,引用到自己的网页就可以使用了 |
-- 作者:智友软件工作室 -- 发布时间:2021/2/23 11:01:00 -- 我现在的实际需求就是小程序与服务器数据交互时要加解密,未必是国密算法 小程序给指定网址发送data数据,目前我这个data数据是裸奔的。 狐表的服务端应用是查询数据库后给小程序反馈data数据,目前这个数据也是裸奔的 请问是否有相关的js加解密与狐表加解密的案例吗, 迫切地需要学习一下。
|
-- 作者:有点蓝 -- 发布时间:2021/2/23 11:41:00 -- 试试 2、全局代码 3、js调用 加密 var res = encryptObj("某明文字符串",{ key: \'FoxtableWeb201906101015xxxxxxxxxxxx\', //至少32个字符 iv: \'FoxtableWeb0102030405060708\' //至少16个字符 }); 解密: var res = decryptObj("某加密字符串",{ key: \'FoxtableWeb201906101015xxxxxxxxxxxx\', //至少32个字符 iv: \'FoxtableWeb0102030405060708\' //至少16个字符 }); 4、foxtable调用 dim key1 = "FoxtableWeb201906101015xxxxxxxxxxxx" \'至少32个字符" dim key2 = "FoxtableWeb0102030405060708" \'至少16个字符" 加密: dim res = AESHelper.AESEncryptString("某明文字符串", key1, key2) 解密: dim res = AESHelper.AESDecryptString("某加密字符串", key1, key2)
[此贴子已经被作者于2021/2/23 11:41:54编辑过]
|
-- 作者:智友软件工作室 -- 发布时间:2021/2/23 16:11:00 -- 今晚研究一下,非常感谢您 |
-- 作者:chen37280600 -- 发布时间:2021/2/23 16:44:00 -- 一般都是用AES对称加密,前端用秘钥加密数据后丢给后端,后端用相同的秘钥解密 理论上只能防小白,因为秘钥就在前端,有心破解就能找到,跟你用国密还是AES256无关。对称加密的致命弊端。 做RSA的非对称加密,那就是HTTPS层,又是另外一个事儿,研究的事情多着。 我目前的框架也是AES对称加密,实施前后端通讯而已。
|
-- 作者:智友软件工作室 -- 发布时间:2021/2/24 15:33:00 -- 确实觉得加解密这地方挺难的,目前初步想法就是使用固定秘钥了。我前端是微信小程序,应该能够好很多吧。别的不怕就是怕数据被爬虫爬走。 |
-- 作者:智友软件工作室 -- 发布时间:2021/2/25 3:03:00 -- 设置全局代码时的错误提示,我是全部复制全局代码.txt文件的 [此贴子已经被作者于2021/2/25 3:03:13编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/2/25 8:46:00 -- 补上这个类型完整的命名空间。自行百度一下命名空间是什么 |
-- 作者:智友软件工作室 -- 发布时间:2021/2/25 9:57:00 -- 蓝哥这个有点难为我了,因为全局代码里面的东西一点都看不懂,所以麻烦您把这个命名空间的代码贴出来吧,确实不会的,或者给个类似的例子我照着学也可以的 |