开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 9644|回复: 6
收起左侧

[技术专题] 网络验证加密通讯系统设计

[复制链接]
结帖率:91% (30/33)
发表于 2022-2-3 14:55:26 | 显示全部楼层 |阅读模式   河南省商丘市
我一直认为世界上没有无法破解的网络验证,但是我们可以想办法提高被破解的难度,当破解难度超过软件的价值的时候,我们可以暂时认为你是安全的。

这个文章,给大家聊聊通讯数据加密的方式。

一、入门级文本数据加密。
使用精易模块里的,这个数据只是能起到最基本的效果。我们可以写2个例子。
这里我们可以发现,基本上没有什么加密效果。只能迷惑入门萌新,这种能够通过秘闻解密到元数据的方式,叫做对称加密。
就比如,我们玩橡皮泥,捏成了猴子,我们一样可以把橡皮泥从猴子捏成最基本的形态,
  
变量名类 型静态数组备 注
a文本型 
a = 文本_加密 (“bbs.125.la”, “password”)
调试输出 (a)  ' 7272633E2122253E7C714DCC3B5AA
a = 文本_加密 (“bbs.125.l”, “password”)
调试输出 (a)  ' 7272633E2122253E7C4DCC3B5AA



i支持库列表   支持库注释   
spec特殊功能支持库


二、非对称加密,rsa

公钥内容= “MIGJAoGBAL1b71osPwmcD2q23e5skxyaLcoJ5oVmvPCPThH2RuK8bp4wG24rQjCdYzXJjr1x0Ovhizx68zCcu93CCzYAiry+A5zNrP2RYDh+bXwKQPq8sveCh1RNZ/nLcKVq5rEDzEWWNR3e/2nqdeaKlkePfrQLjJQetqw9yZDUpMs/8m3rAgMBAAE=”
私钥内容= “MIICXQIBAAKBgQC9W+9aLD8JnA9qtt3ubJMcmi3KCeaFZrzwj04R9kbivG6eMBtuK0IwnWM1yY69cdDr4Ys8evMwnLvdwgs2AIq8vgOczaz9kWA4fm18CkD6vLL3godUTWf5y3ClauaxA8xFljUd3v9p6nXmipZHj360C4yUHrasPcmQ1KTLP/Jt6wIDAQABAoGBAJICn88iKwFX6rNYikxcQBtf70rI042tqKa9eW90PTh8H7euVJhglssxsNw6rOv7JSOdaGWcUIT9dgcKpuZfCJonf4oxJljhRavQ0apuQ5V8j6sLm6JavNUy1vQeIskZwzpFeRwfuB5uPD4NG3bptaQEO9h+gqoai+yHyDY0NQ0hAkEA8+RxWzVpqSURWRU88YhrXvamwRY+1Mh+afVAOB0mp0GhsXy71ntPtWaO7CiDfSN+P+cfeb6TVDvD0r4d+31UGQJBAMbCcfNmzKMRk5/fAMvpaBrPLDbDst3fxLyTgQ4oAMdzWNf82wsO0OROXuWToNj/ViBuCorft5SHG746IemhMqMCQHUfDxCt5b/EfUA6YrnauTUxXYL8G9AzOAHKNLy9wwIvEmcZb1rgfLawOZJPIlXF5arqYsMkMbwRt0hM5DkRRoECQQCiUIjeTUUwpln4ZRUxcRsjSazBzG914he4KH1sIh8AwqH7QPNgxGizCY1Vzom8rEiZk0PoxWoWUX/GiZLISGwhAkAVCCFxBnua7as/YVLKnIGp97ZSbaGhR1OhBSu3sZMPqSOcYW99B8KBz2z+dZKCw61TOLTs+zn0Lqex9tbfKts8”

我们看上面的2个字符串,大家应该看不到任何规律,很多人说这不是base64吗?你可以解密出来,一样是没有规律的,但是他们之间有一个非常有意思的用途。

如果我们使用上面的公钥内容,对“bbs.125.la”加密,我们得到一段密文,我们可以使用 私钥内容 进行解密出来。

我们通过以上私钥,对“bbs.125.la”加密,得到:“g/PVu/qynnsvySMLXSUMgveUR7Xh3ce8KUE23J0eETmga7vjeNZgyyGLFoBonHmASxYCKet3G6gqI4yAKZXwbMSsl9aVQZcZEiVzchcVoeaV5xximghyJu+YJYZWd4oFLOVfK9V4FAeBCXz6Rr6zZCFlWT5VdTANr37dCh49jUw=”

如果通过公钥进行解密这段密文,可以获得   “bbs.125.la”

这种就叫做非对称加密。 下面说下用法。

用户客户端,公开公钥,公钥用来解密服务端发送来的数据。
软件的服务端保存私钥信息,用来解密客户端发送过来的数据。

这样就实现了通讯过程的加密,保证数据被非法拦截的时候,无法直接获取密文的信息。 但是客户端如果有公钥还是能知道服务器发送的数据可以解析。
用在网络验证中,如果想要数据不被拦截和破解,还是要注意公钥防护的,尽量让公钥也能不被直接看到。

抽空给大家分享下隐藏公钥的方法,当然,这些方法都可以被破解,不过可以通过比较复杂的隐藏方法,提高被破解了难度。

注意:我们经常用到的https 协议,其实也是这种非对称方法,所谓的ssl证书,其实只是保存了一串私钥文本文件而已,机构稍微比这个复杂一点。

最新版的微信支付协议、支付宝支付和银行支付,均是采取的这种验签方式,只是加密强度和逻辑机构更复杂一点。


结帖率:88% (21/24)
发表于 2022-3-21 14:13:20 | 显示全部楼层   四川省成都市
回复 支持 反对

使用道具 举报

发表于 2022-2-13 23:38:33 | 显示全部楼层   安徽省阜阳市
liuhaile     666666
回复 支持 反对

使用道具 举报

签到天数: 20 天

发表于 2022-2-4 08:39:40 | 显示全部楼层   河南省南阳市
有点用,但不是绝对
回复 支持 反对

使用道具 举报

结帖率:75% (6/8)
发表于 2022-2-3 23:16:57 | 显示全部楼层   河南省南阳市
蛀牙 发表于 2022-2-3 20:30
完全不被破J的网络验证还是有很多的,不过只能用在特殊程序上。

举个例子,客户Duan只是个显示界面,所有 ...

那这感觉不就失去了客户Duan程序的意义了,还不如直接做个web程序呢
回复 支持 反对

使用道具 举报

结帖率:53% (8/15)
发表于 2022-2-3 21:51:23 | 显示全部楼层   河南省平顶山市
蛀牙 发表于 2022-2-3 20:30
完全不被破J的网络验证还是有很多的,不过只能用在特殊程序上。

举个例子,客户Duan只是个显示界面,所有 ...

哥哥说的可是 前后分离?  想网络通讯不被破J的唯一方式 就是  绝对的物理隔离
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)

签到天数: 20 天

发表于 2022-2-3 20:30:14 | 显示全部楼层   辽宁省沈阳市
完全不被破J的网络验证还是有很多的,不过只能用在特殊程序上。

举个例子,客户Duan只是个显示界面,所有运算计算都在服务器计算出来结果后直接在客户Duan显示。
就不怕被破J了~~~
如果有同学想破J,可以直接写个逻辑检测到被分析时,直接客户Duan源码地址弹出来给破J的同学下载
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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