本人从事网路安全工作12年,曾在2个大厂工作过,安全服务、售后服务、售前、攻防比赛、安全讲师、销售经理等职位都做过,对这个行业了解比较全面。
最近遍览了各种网络安全类的文章,内容参差不齐,其中不伐有大佬倾力教学,也有各种不良机构浑水摸鱼,在收到几条私信,发现大家对一套完整的系统的网络安全从学习路线到学习资料,甚至是工具有着不小的需求。
最后,我将这部分内容融会贯通成了一套282G的网络安全资料包,所有类目条理清晰,知识点层层递进,需要的小伙伴可以点击下方小卡片领取哦!下面就开始进入正题,如何从一个萌新一步一步进入网络安全行业。
学习路线图
其中最为瞩目也是最为基础的就是网络安全学习路线图,这里我给大家分享一份打磨了3个月,已经更新到4.0版本的网络安全学习路线图。
相比起繁琐的文字,还是生动的视频教程更加适合零基础的同学们学习,这里也是整理了一份与上述学习路线一一对应的网络安全视频教程。
网络安全工具箱
当然,当你入门之后,仅仅是视频教程已经不能满足你的需求了,你肯定需要学习各种工具的使用以及大量的实战项目,这里也分享一份我自己整理的网络安全入门工具以及使用教程和实战。
项目实战
最后就是项目实战,这里带来的是SRC资料&HW资料,毕竟实战是检验真理的唯一标准嘛~
面试题
归根结底,我们的最终目的都是为了就业,所以这份结合了多位朋友的亲身经验打磨的面试题合集你绝对不能错过!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
原来19^(-1) (mod26)不等于 19^(-1)呀!
那怎么求呢?
上欧几里得扩展定理!
②欧几里得扩展定理
根据贝祖定理得出
gcd(k,26) = 1可以推导出 x*k + y*26 = 1
那么咱们就对整个式子进行mod 26
可以得到结论 x*k = 1(mod26)
式子变形一下
k^(-1) = x(mod26)
这里的k换成19 是不是一下就熟悉了?
那我们只需要求x就能求出k^(-1)了
想求x 就只能从x*19 + y*26 = 1(mod26) 开始找起了
这时候就得用上欧几里得了(辗转相除)
这是推导gcd(19,26) = 1的式子
咱们只需要稍微变形一下
从下往上算!
把所有出现在乘号之前的 2、5、7全换掉!(乘号后面的别换…)
只剩下26 19 1 !
(别问为什么 因为要在式子:x*19 + y*26 = 1(mod26)里面找x 这式子里只有19 26 1)
下面是我的计算:
最后算出来了19*11-26*8 = 1
就相当于19*11 = 1(mod26)
那k^(-1)就等于11
也就是 密文’M’ 序号12*11 mod 26 = 132 mod 26
132 mod 26 = 5*26 + 2 (mod 26) = 2
解密出密文’M’对应的明文序号就是2 也就是C!
成功!
三、总结
1、总结
刚刚咱们已知k = 19 求 k^(-1)的情况叫做求k的逆元
求逆元的方法就叫做欧几里得扩展算法
我这里还有几个k和它对应的k^(-1) 你们可以计算一下
5^(-1) = 21
7^(-1) = 15
17^(-1) = 23
2、代码
这是求逆元的代码(固定设置的模是26)
#include <stdio.h>
#include <stdlib.h>
// 扩展欧几里得算法,返回最大公约数,并通过指针传递 x 和 y
int extendedGCD(int a, int b, int *x, int *y) {
if (b == 0) {
*x = 1;
*y = 0;
return a;
}
int x1, y1;
int gcd = extendedGCD(b, a % b, &x1, &y1);
*x = y1;
*y = x1 - (a / b) * y1;
return gcd;
}
// 计算乘法密钥的逆元
int multiplicativeInverse(int key, int m) {
int x, y;
int gcd = extendedGCD(key, m, &x, &y);
// 如果 gcd 不是 1,表示 key 和 m 不互质,逆元不存在
**先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7**
**深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年最新网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。**
![img](https://img-blog.csdnimg.cn/img_convert/610385dfc0b96962bc0f94be4ef8c1ce.png)
![img](https://img-blog.csdnimg.cn/img_convert/863092a35f99c5320c2cfec3341f5d51.png)
![img](https://img-blog.csdnimg.cn/img_convert/0923399317d29b2f2111adc2d70a915e.png)
![img](https://img-blog.csdnimg.cn/img_convert/38a51b0bf1da548e559d3205bee33505.png)
![img](https://img-blog.csdnimg.cn/img_convert/a0f94d4d6135f95802769e8e1de2ac10.png)
![img](https://img-blog.csdnimg.cn/img_convert/277c90fad9c9c5311f5052ffae3b0e5d.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上网络安全知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
*既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上网络安全知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**