【网络安全】密码学中的加解密

【现代密码学】-网络安全实验:移位、仿射、乘数密码加解密 #include <stdio.h> #include<stdlib.h> int euclidean(int d, int f); #define MAX 100 #define YIWEI 3 #define YIWEI2 3 void yiweijiami()//移位密码加密函数 { char C[MAX]; char M[MAX]; int K = YIWEI, i; printf("请输入明文M(不可输入空白串)\n"); //gets_s(M + 1, 20) 阅读详情

大家好,我是一个在IT行业十余年的小菜鸟,今天与大家聊一聊密码学。

加密与解密是我们经常遇见的难题。而密码的破解又分为两种。

一 不需要爆破的密码破解。

不需要密码爆破,通常指有源代码,或者密钥可逆的加密算法,我们根据源代码构建对应的解密算法。

1.Xshell。

针对存储密钥的xsh文件,获取sid和电脑用户名,就可以进行解密。

2.chrome

chrome分为80版本以前和80版本以后,80版本以前使用用户名进行加密。

80版本以后使用sid,用户名和Local State中的密钥进行加密,同样可逆。

95版本以后对密钥进行了二次处理,不过加密方式和80版本一致。

3.MobaXterm

使用sid和输入的密码生成对应的密钥,在msf中有针对该加密方式解密的代码。

二 需要密码爆破的密码破解。

这种算法通常由各种hash构成,密钥以爆破的方式进行破解,爆破我通常使用hashcat和john。这里我以hashcat进行举例。hashcat我这里就只简单说破解参数,其他的都一致,大家可以自行百度。

1.Windows。

windows常见的加密算法。

LM Hash:hashcat.exe -m 3000 LMHASH

NTLM Hash:hashcat.exe -m 1000 NTHASH

Net-NTLMHash: hashcat.exe -m 5600 username::domain:challenge:HMAC-MD5:blob

2.PHP。

php网站常见的加密算法。

password_hash: hashcat.exe -m 3200 $2y$10$xxxxxxxxxxxxxxxxxxxxxxxxx

3.Telegram。

telegram锁定密码爆破。

telegram锁定密码的爆破分为两个版本,其中hash存储在key_datas文件中,我当时根据不同版本自己写了一个解密,不过后面发现john里面有提取hash的方法。提取后的hash根据talegram版本进行破解。

Telegram Desktop < v2.1.14:hashcat.exe -m 22600  TGhash

Telegram Desktop >= v2.1.14:hashcat.exe -m 24500 TGhash

4.Mysql。

mysql数据库密码hash存在低版本和高版本的差异,最差要的区别就是前面有没有*

带*的hash:hashcat.exe -m 300  *xxxxxxxxxxxxx

不带*的hash: hashcat.exe -m 200  xxxxxxxxxxxxx

5.Office。

Office密码的爆破,针对不同版本hash有不同的爆破参数,可以使用john里面的office2john去读取office文件hash

2007:hashcat.exe -m 9400  $office$*2007XXXXXXXXXXXXXXXXXXXXXXXXXXXX

2010:hashcat.exe -m 9500  $office$*2010XXXXXXXXXXXXXXXXXXXXXXXXXXXX

2013:hashcat.exe -m 9600  $office$*2013XXXXXXXXXXXXXXXXXXXXXXXXXXXX

2016:hashcat.exe -m 25300  $office$*2016XXXXXXXXXXXXXXXXXXXXXXXXXXX

Office <= 2003

$0/$1, MD5 + RC4 : hashcat.exe -m 9700  $office$XXXXXXXXXXXXXXXXXXXXXXXXXXX

$0/$1, MD5 + RC4, collider #1:hashcat.exe -m 9710  $office$XXXXXXXXXXXXXXXXXXXXXXXXXXX

$0/$1, MD5 + RC4, collider #2:hashcat.exe -m 9720  $office$XXXXXXXXXXXXXXXXXXXXXXXXXXX

$0/$1, MD5 + RC4, collider #1:hashcat.exe -m 9710  $office$XXXXXXXXXXXXXXXXXXXXXXXXXXX

$0/$1, MD5 + RC4, collider #1:hashcat.exe -m 9710  $office$XXXXXXXXXXXXXXXXXXXXXXXXXXX

$3, SHA1 + RC4, collider #1: hashcat.exe -m 9810  $office$XXXXXXXXXXXXXXXXXXXXXXXXXXX

$3, SHA1 + RC4, collider #2: hashcat.exe -m 9820  $office$XXXXXXXXXXXXXXXXXXXXXXXXXXX

$3/$4, SHA1 + RC4: hashcat.exe -m 9800  $office$XXXXXXXXXXXXXXXXXXXXXXXXXXX

针对office密码hash的爆破,特别是2003版本以下,如果不知道具体参数不用担心,因为参数不对,hashcat并不会进行破解,只有运行对应的算法参数,hashcat才会运行。

三 总结。

其实解密的算法还有很多很多,上述所描绘的仅仅是我们渗透过程中最常见的算法以及破解方法。

题外话

根据腾讯安全发布的《互联网安全报告》,目前中国网络安全人才供应严重匮乏,每年高校安全专业培养人才仅有3万余人,而网络安全岗位缺口已达70万,缺口高达95%。

在这里插入图片描述

我们到招聘网站上,搜索【网络安全】【Web安全工程师】【渗透测试】等职位名称,可以看到安全岗位薪酬待遇好,随着工龄和薪酬增长,呈现「越老越吃香」的情况。

在这里插入图片描述

我们看一看招聘网站技术向网络工程师的招聘要求,平均薪资水平相当可观:

在这里插入图片描述

网络安全学习路线

 如果你想要入坑黑客&网络安全工程师,这份282G全网最全的网络安全资料包!

  网络安全大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

 👉网安(嘿客红蓝对抗)所有方向的学习路线👈

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

​​​​
 学习资料工具包

压箱底的好资料,全面地介绍网络安全的基础理论,包括逆向、八层网络防御、汇编语言、白帽子web安全、密码学、网络安全协议等,将基础理论和主流工具的应用实践紧密结合,有利于读者理解各种主流工具背后的实现机制。

​​​​

网络安全源码合集+工具包

​​

视频教程

​​

 视频配套资料&国内外网安书籍、文档&工具

​
​​ 因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

黑客/网安大礼包:优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

好了就写到这了,大家有任何问题也可以随时私信问我!希望大家不要忘记点赞收藏哦!

我看过的密码学方面的好文章 本文不定期更新,最后更新于2019-5-18 GitHub上实时更新,地址:good-articles-by-sort/密码.md 密码 在Visual Studio命令提示符界面下编译链接OpenSSL自带的示例程序 数据安全及各种加密算法对比 非对称加密和证书总结 HTTPS 原理详解 常用校验码(奇偶校验,海明校验,CRC)学习总结 CRC校验算法 算法逆向2—... 阅读详情

相关推荐

密码学基础三-RSA非对称密码实验(2),2024最新网络安全面试真题解析

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!【完整版领取方式在文末!!

m0_63102527的博客 473

PHP hash加密与解密

几年前用的 md5 和加盐的加密方式都比较容易破解。今天做用户登录注册的时候遇到了hash加密的问题,顺便记录一下。 第一、加密 用到 password_hash() 函数:简单使用 //PASSWORD_DEFAULT 加密算法,目前是60位字符,官网说php的更新可能会变化的更长,多以存储的时候最好255 //123456 为需要加密的字符串 password_hash('123456',PASSWORD_DEFAULT); 第二、解密 加密倒是挺简单的,想要取出来用的时候发现没有解密的方法,找了.

陌潇 3839

27、密码学中的加密与解密技术

本文深入探讨了密码学中的多种加密与解密技术,涵盖经典密码如维吉尼亚密码、希尔密码、仿射变换和自动密钥密码,以及现代公钥密码系统如RSA、Rabin和Pohlig-Hellman指数密码。文章详细分析了各类密码的加解密原理、安全性机制及实际应用,并结合Kasiski测试、重合指数等密码分析方法,揭示其破解难点。同时,介绍了公钥密码在网络安全、云计算、物联网中的综合应用,展望了量子密码学与同态加密的发展趋势,并提供了密钥管理、算法选择等实践建议,辅以RSA的Python实现示例,全面展示密码学在保障信息安全中的

efc1234567的博客 80

php 对密码加密解密(官方推荐)

加密算法: password_hash — 创建密码的散列(hash)  (PHP 5 &gt;= 5.5.0, PHP 7) 说明 password_hash ( string $password , int $algo [, array $options ] ) : string password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)。 passwor...

涛々的技术博客 1万+

Python中的安全性与密码学【python基础篇】

本文介绍了Python中的安全性与密码学基础知识,涵盖核心概念、常用库及安全编程实践。主要内容包括:1)安全性基础原则(保密性、完整性、可用性)和常见安全威胁;2)密码学基础(对称/非对称加密、哈希函数等);3)Python常用密码学库(hashlib、hmac、cryptography等)的功能与适用场景;4)安全编程实践示例,如输入验证、SQL注入防护和密码存储(使用bcrypt和passlib)。文章提供了代码示例,帮助开发者实现安全的Python应用程序。

博客 632

网络安全期末大论文

网络安全期末大论文

2201_75371220的博客 1457

对DC-3靶机进行渗透测试

对DC-3靶机进行渗透测试

zll___的博客 1163

Qt实现的DES加解密算法项目

数据加密标准(DES)是一种对称密钥加密块密码算法,广泛应用于保护电子数据的机密性。它由IBM公司在1970年代初期开发,并在1976年被美国国家标准局采纳为官方的加密标准。DES通过将64位的明文数据块进行16轮的复杂置换和替换,最终产生64位的密文。由于其密钥长度仅有56位,现在已被认为不安全,但研究DES算法仍然是理解现代加密技术的重要步骤。Qt是一个跨平台的C++图形用户界面应用程序开发框架。它不仅仅提供了一个丰富的GUI控件库,还包括网络、数据库、XML、多线程等高级功能。

weixin_35752233的博客 1422

忘记Xshell密码别重装:SharpXDecrypt全版本凭证一键恢复完整指南

如果你用过 Xshell 保存服务器连接,就一定懂那种感觉:换电脑、重装系统、或者某天突然想登一台很久没碰的机器,密码怎么都想不起来,只能对着 `.xsh` 会话文件干瞪眼。别急着删会话重配,**SharpXDecrypt** 就是为这个场景而生的 Xshell 全版本密码恢复工具——它能把 Xshell 2.x 到最新的 7 系列里保存的密码凭证一键解密导出,全程不需要你动一行配置。 ## 先

gitblog_00688的博客 468

excel文件密码破解工具v2.1汉化安装版

excel文件密码破解工具,可以破解 EXCEL 和 WORD  文件的密码,属于暴力猜解,所以多长时间能算出密码来,要看密码的长度和复杂性,另外,跟电脑的配置高低也有关系,软件的猜解速度,还是不错的,在忘记文档密码的时候,可以试试 excel密码破解工具使用教程 下载解压后,运行 Excel Cracker.exe,打开软件在破解之前请大约回忆一下你都设了哪些密码,然后在强制暴力选项选择分类

密码学加密解密

c语言加密解密

NB!更方便Xshell本地密码破解工具

XshellCrack是基于SharpXDecrypt的二次开发,用go语言重写,增加了注册表查询设置,更方便xshell本地密码破解。

潇湘信安的博客 4608

实战指南:UOS专业版命令行高效下载离线安装包及依赖

本文提供了一份UOS专业版离线安装包的实战下载指南。针对无外网环境下的软件部署难题,详细介绍了如何通过命令行精准获取软件包名,并利用`apt download`命令高效下载主程序及其所有依赖。文章重点解析了使用`apt install --dry-run`模拟安装来完整获取依赖包的方法,并给出了离线安装、问题排查及自动化脚本编写等高级技巧,帮助管理员和运维人员实现可靠的批量离线部署。

honey的博客 1110

【亲测免费】 西电应用密码学与网络安全实验资源

西电应用密码学与网络安全实验资源 【下载地址】西电应用密码学与网络安全实验资源 本仓库提供了一个名为“西电应用密码学与网络安全.rar”的资源文件,该文件包含了西安电子科技大学应用密码学与网络安全课程的实验报告及程序源代码。具体内容如下:- **实验1**:凯撒密码- **实验2**:单表置换- **实验3**:仿射密码...

gitblog_09764的博客 455

S32K3 eMIOS使用介绍(PWM输出与输入捕获)——基于MCAL

本文基于 S32K3xx系列芯片、S32 Design Studio for S32 Platform开发平台以及EB tresos 28.0.0、 MCAL层,介绍pwm的输出及输入捕获。

HeFlyYoung的博客 2万+

PCB工艺-SI9000使用教程

本文介绍了阻抗计算工具SI9000的使用方法,重点讲解了微带线与带状线的区别、共面阻抗概念及参考面选择。通过USB差分走线实例,详细说明了如何选择计算模型、填写参数并确定线宽线距。文章还提供了层叠设计资料和工厂常规阻抗表格作为参考,建议制板时标注需控阻抗的线路供板厂调整。最后简单提及了嘉立创阻抗计算工具作为备选方案。

weixin_50120208的博客 2026

密码学——简述Feistel结构DES加、解密过程

密码学——简述Feistel结构DES加、解密过程(也可画图说明) (准备期末ing。。。。。。) 我是罡罡同学,一位初入网安的小白。☜(ˆ▽ˆ) (疯狂暗示 点赞 !关注!转发 !!! 点赞 !关注!转发 !!!) * 您的支持是罡罡同学前进的最大动力! ...

m0_46625346的博客 2884

手把手教你用USBasp给Arduino UNO烧写程序(ICSP模式,含BootLoader选择指南)

本文详细介绍了如何使用USBasp编程器通过ICSP模式为Arduino UNO烧写程序,包括硬件连接、软件配置、Hex文件处理和BootLoader选择指南。内容涵盖从新手入门到高级优化的全流程,帮助开发者高效完成烧写任务,特别适合需要修复BootLoader或进行量产烧写的用户。

weixin_33958381的博客 364

网络安全——密码学基础(一)

在香农的论文中,对密码系统的执行和运作过程进行了如下的描述:通信双方是Alice和Bob。他们首先通过一个安全信道协商确定了一个共享密钥K;Alice想通过一个不安全信道向Bob发送明文信息M;为了确保安全,Alice使用了钥控加密算法EK(·)将明文M变换为密文C, C=E(MK)​;然后Alice通过不安全信道将密文C发送给Bob;Bob使用共享密钥K,使用钥控解密算法DK(·)将密文C变换成明文M, M=D(CK)​。

2301_77472496的博客 171

人工智能之语言领域 自然语言处理 第六章 情感分析

情感分析(Sentiment Analysis),又称意见挖掘(Opinion Mining),旨在自动识别和提取文本中表达的主观情感、态度或情绪。从用户评论到社交媒体,从产品反馈到政治舆情,情感分析已成为企业决策、品牌监控和人机交互的关键技术。本章将深入介绍情感分析的层级结构、核心技术、主流模型,并通过社交媒体舆情实战案例完整演示分析与可视化流程。层级目标示例词级(Word-level)判断单个词的情感倾向“好” → 正面;“差” → 负面句级(Sentence-level)判断整个句子的情感极性。

咚咚王者的博客 857

爬虫法律风险与合规边界

爬虫技术的法律边界正在快速收紧。从2017年上海晟品案开启爬虫入刑先河,到2025年Cloudflare区块链溯源技术将违规行为与企业主体永久绑定,合规已从"可选项"变为"必选项"。技术团队需要建立三层防御体系法律合规层:法律适用判定、授权管理、合同审查、隐私政策;技术控制层:访问控制、数据加密、匿名化、审计日志、监控告警;组织管理层:DPO任命、培训体系、应急响应、合规审计、绩效考核。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1161

密码学的两大基石:对称加密与非对称加密的原理解析

密码学依靠对称加密与非对称加密两大核心技术保障数字安全。对称加密使用同一密钥进行加解密,效率高但面临密钥分发难题;非对称加密采用公钥/私钥配对,解决了密钥传输问题但计算复杂。二者优缺点互补:对称加密适合大数据量处理,非对称加密确保安全密钥交换。现代安全协议(如HTTPS)通常结合两种技术,先用非对称加密传递会话密钥,再用对称加密高效传输数据。这种"混合加密"模式既保证了安全性,又兼顾了性能需求,成为数字时代隐私保护的基础架构。

bkspiderx的博客 1503

wxComboBox类的使用方法及示例代码

其中,parent表示该控件的父窗口,ID_COMBOBOX是该控件的ID,用于在事件处理函数中区分不同的控件,"默认选项"是下拉列表框的默认选项,options是wxArrayString类型的数组,用于存储下拉列表框中的选项,style可以指定wxComboBox的样式。wxComboBox是wxWidgets中的一个常用控件,它可以被用来显示一组在下拉列表框中的选项,并允许用户从中选择一个选项。上述就是wxComboBox类的基本使用方法,使用这个控件可以方便地实现下拉列表框的功能。

学习使你进步。 713

浅谈密码学

(比已知明文攻击更有效,因为分析者能选择特定的明文块进行加密,从而可以产生更多关于秘钥的信息)4.自适应选择明文攻击(选择明文攻击的特殊情况):密码分析者不仅能选择被加密的明文,而且也基于以前加密的结果修正这个选择。另一种是对明文的一组位进行运算的算法称为分组算法(分组密码),其中的位组称为分组。公开秘钥算法(非对称算法):用作加密的秘钥不同于用作解密的秘钥(两种秘钥不一样,而且不能互推),加密秘钥能够公开,但只有用相应的解密秘钥才能解密信息,加密秘钥叫做公开密钥(公钥),解密密钥叫做私人秘钥(私钥)。

z020315的博客 403

20.Labview使用子vi进行VI间的数据传递详解(模块化)

子VI(模块化)题主在题注中也提到, 子VI的建立只是为了减少程序的负担,那么我们当使用子VI的时候首先就要明确什么是子VI?什么样的程序可以作为子VI?首先我们来看NI官方给的定义,具体说明如下图所示:题主已经将重点画出来了,在官方的解释中将子VI定义为了模块化,大家可以看到创建模块化子VI的特点在于减少代码重复工作优化了程序的框架结构。把一个代码打包,需要的时候就拎出来让他处理处理,不需要的时候就让它躺在我的列表里就行了也不占用运行空间。那么创建子VI需要需要注意以下几点:①任何一个程序。

关注我,更多技术问题欢迎私聊~ 3516

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

CTF竞赛入门指南:用Python从零开始编写自动化解题脚本

通过学习Python,参赛者不仅能提高解题速度,还能在网络安全的各个方面获得深厚的技能。CTF不仅是一个展示个人技术的平台,也是一个学习和交流的机会。在CTF网络安全大赛中,Python以其强大的功能和易用性,使得网络安全专家能够快速开发工具并完成各种挑战。无论是Web安全、网络嗅探,还是逆向工程和密码学,Python都有丰富的库和框架来协助我们完成任务。Python因其简洁的语法和丰富的库而受到许多网络安全专家的青睐。CTF中还有很多与密码学相关的挑战,Python同样提供了丰富的库来完成这些任务。

Misdirection_XG的博客 680

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 网络安全工程师主要是做啥的?就业前景如何?
下一篇: 揭秘黑客到底有多赚钱?零基础入门到精通(超详细),看这一篇就够了!
程序媛西米
博客等级 码龄5年 4030粉丝 1569原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值