你可以从别人那里汲取某些思想,但必须用你自己的方式加以思考,在你的模子里铸成你思想的砂型。——兰姆
本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。
github.com/midou-tech/…
点关注,不迷路!!!
上次say&see了密码学的DES算法,接下来就有人私信说是一开始就直接讲算法有点难理解,想让我给打打底,这么说当然没问题,那以后我们就每周一篇,从最基础的东西讲起,下面我还会附上一张基础的知识框架图,感兴趣的盆友来看一看,跟着我带你学习密码学。
刚开始接触密码学的时候,我也是一头雾水😳,每次看到加密和解密,各种相似又不同的算法在我的大脑里转圈,我真的是太南了,但是随着学习的深入,好像慢慢了解了其中奥秘,这件事情就不再那么难了,于是我把自己的学习方法总结出来,和大家共同分享。
我的所有写作内容会更多的照顾到初学者和进阶的大佬,每一个大纲中的知识点都会从简单到复杂,不会一上来就讲些太难的,也不会只分享一些简单易学的、没有营养的内容。大家在看博文的过程中遇到任何问题或者生活工作上遇到问题私聊我,点击联系作者加我微信,or发e-mail至:2507367760@qq.com 或者 longyueshier@163.com 或者 longyueshier@gmail.com 。
<img src=“https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/1/15/16fa517578838fe4~tplv-t2oaga2asx-zoom-in-crop-mark:4536:0:0:0.image “密码学基础框架”” style=“margin: auto” />
密码学基础框架
数学基础:
关于在密码学中的数学基础(数学+密码学=……虽然有点难,我还是得说给你听,困难的事情简单的道理),主要讲到群、环、域这三个基础的数学模型,听起来觉着复杂,但其实用起来简单,这个时候我们已经不仅仅满足于对单纯的数字进行普通的运算了,它们所描述的就是将数与运算结合起来的一种运算集合。
举个简单例子,我简单解释一下什么是_群_,群就是在一个非空集合上定义一个新的运算,使这个运算存在交换律、结合律、单位元(e·a=a)、逆元(a·a的逆元=e)就可称之为一个群。环和域和群类似,相比会增多其中的元数个数,以及自定义运算个数。关于代数的内容,推荐大家可以参考杨子胥的《近世代数》,里边关于密码学中所要用到的数学知识都有详细的介绍,看完书可谓是受益匪浅。
基本概念 :
讲完数学基础,接下来,我对后边要讲的知识的大概框架描述一下下,首先给大家讲讲在密码学中的一些基本概念,明文(可不是wang zhe rong yao铭文嗷~ ~)、密文、密钥等等这些词汇都是可以通过字面意思理解的,后边再遇到难以理解的词汇我在给大家解释,首先我们要接触的第一个知识就是通信保密系统,当我们理解了这个系统的整体流程,我们就可以知道,当消息泄露时候,我们从哪里入手排查。
<img src=“https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2020/1/15/16fa5175899c47b1~tplv-t2oaga2asx-zoom-in-crop-mark:4536:0:0:0.image “保密通信系统框图”” style=“margin: auto” />
保密通信系统框图
在框图中我们可以看出,加解密的过程中都需要使用到密钥,而密钥的不同使用方法就将密码体制分为单钥体制(加密解密使用同一密钥)和双钥体制(使用不同密钥进行加密和解密),而对于不同的加密结果,都存在多种密码攻击方式,至于这里的具体内容,下次我们来详细解释。
流密码:
了解完这些基础,我们就算是正式进军密码学了,开门见山的说,一来你遇到的第一个问题就是流密码,这算是密码学里第一个难懂的专业词汇,流密码主要就是指利用一个密钥流生成器产生一个密钥流,然后用这个密钥流来对明文消息进行加密和解密,所谓同步流密码和自同步流密码就是取决于其输入的明文是否会影响加密器中的记忆元件的存储状态。密钥流的产生依赖于密钥流生成器,这个东西主要由一个驱动系统和一个非线性系统,两者相互配合完成任务,目前所用最多的就是利用一个或者多个LFSR构成其驱动部分,这样看来线性反馈移位寄存器可谓是功不可没。流密码的安全性取决于密钥流的安全性,要求密钥流序列有好的随机性,,以使窃听者对它无法预测。也就是说,即使截获其中一段,也无法推测后面是什么。如果密钥流是周期的,要完全做到随机性是困难的。严格地说,这样的序列不可能做到随机,只能要求截获比周期短的一段密钥流时不会泄露更多信息,这样的序伪随机序列。
分组密码:
分组密码与流密码最大的不同在于,流密码的加密器中有一个记忆元件,而分组密码不存在,在许多密码系统中,分组密码也是系统安全的一个重要组成部分,用分组密码易于构造伪随机数生成器、流密码、消息认证码(MAC)和杂凑函数等,还可进而成为消息认证技术、数据完整性机制、实体认证协议以及单钥数字签字体制的核心组成部分。本部分主要介绍一下feistel结构,以及利用feistel结构构成的DES算法和AES算法,并且从一名学习者的角度介绍一下其安全性。

公钥密码:
在公钥密码体制中,我们首先需要掌握一些简单的数论知识,例如,模运算,费尔玛定理,欧拉定理,欧几里得定理,中国剩余定理等等,这些基础数论知识在之后的学习中再和大家一一道来,掌握了数论知识以后,我们主要学习公钥加密体制以及RSA算法,以及基于椭圆曲线的密码体制,这一部分就稍稍有些难以理解,公钥密码体制的概念是在解决单钥密码体制中最难解决的两个问题时提出的,这两个问题分别是密钥分配和数字签字。公钥密码算法的最大特点是采用两个相关密钥将加密和解密能力分开,一个密钥是公开密钥,用于加密;另一个密钥是秘密密钥,用于解密。RSA算法是1978年由R.Rivest,A.Shamir和L.Adleman提出的一种用数论构造的、也是迄今为止理论上最为成熟完善的公钥密码体制,该体制已得到广泛的应用。为保证RSA算法的安全性,它的密钥长度需一再增大,使得它的运算负担越来越大。相比之下,椭圆曲线密码体制ECC可用短得多的密钥获得同样的安全性,因此具有广泛的应用前景。ECC已被IEEE公钥密码标准P1363采用。
消息认证与杂凑算法:
关于消息认证机制呢,简单来说就是对所接受到的消息进行确认,保证其一定来自于发送方,且消息内容并未被篡改,在认证过程中,需有产生认证符,这一基本功能又作为认证协议的一个组成部分。认证符也就是用于认证消息的数值,主要由消息认证码MAC(messageauthenticationcode)和杂凑函数(hashfunction)两个途径来产生认证符,所以在这个部分我们就要主要讲两者的区别和联系。在杂凑函数中主要涉及两种算法,分别是MD系列以及SHA系列,两者相似又不同,具体详情我们以后慢慢说。
数字签名:
数字签名的主要目的就是对消息进行签字,确保其本身的身份,数字签字由公钥密码发展而来,它在网络安全,包括身份认证、数据完整性、不可否认性以及匿名性等方面有着重要应用。
以上就是密码学的基础框架图,想必看到这里你也理解了不少东西吧,当然这些都还只是基础部分,想要学好还需要多下功夫多了解,关于后边的具体内容呢,我们下回详解😉
求点赞👍 求关注❤️
,想要学好还需要多下功夫多了解,关于后边的具体内容呢,我们下回详解😉**
求点赞👍 求关注❤️
「转发」是明目张胆的喜欢,「点赞」是偷偷摸摸的爱。## 题外话
初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:
2023届全国高校毕业生预计达到1158万人,就业形势严峻;
国家网络安全宣传周公布的数据显示,到2027年我国网络安全人员缺口将达327万。
一方面是每年应届毕业生就业形势严峻,一方面是网络安全人才百万缺口。
6月9日,麦可思研究2023年版就业蓝皮书(包括《2023年中国本科生就业报告》《2023年中国高职生就业报告》)正式发布。
2022届大学毕业生月收入较高的前10个专业
本科计算机类、高职自动化类专业月收入较高。2022届本科计算机类、高职自动化类专业月收入分别为6863元、5339元。其中,本科计算机类专业起薪与2021届基本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。
具体看专业,2022届本科月收入较高的专业是信息安全(7579元)。对比2018届,电子科学与技术、自动化等与人工智能相关的本科专业表现不俗,较五年前起薪涨幅均达到了19%。数据科学与大数据技术虽是近年新增专业但表现亮眼,已跻身2022届本科毕业生毕业半年后月收入较高专业前三。五年前唯一进入本科高薪榜前10的人文社科类专业——法语已退出前10之列。
“没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。
网络安全行业特点
1、就业薪资非常高,涨薪快 2022年猎聘网发布网络安全行业就业薪资行业最高人均33.77万!
2、人才缺口大,就业机会多
2019年9月18日《中华人民共和国中央人民政府》官方网站发表:我国网络空间安全人才 需求140万人,而全国各大学校每年培养的人员不到1.5W人。猎聘网《2021年上半年网络安全报告》预测2027年网安人才需求300W,现在从事网络安全行业的从业人员只有10W人。
行业发展空间大,岗位非常多
网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…
职业增值潜力大
网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。
随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。
从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图
行业发展空间大,岗位非常多
网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…
职业增值潜力大
网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。
随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。
从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图
攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!
3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!
4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!
最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!