代码说明对sha256在openssl库中调用和组装生成可以执行的基于openssl库的sha256模块,可供之后的生日攻击和长度扩展攻击等使用该模块。
可以运行test.cpp对该模块的散列加密功能进行简单测试。
运行指点将源码clone到本地运行main函数即可运行。
软件环境:VisualStudio2019硬件环境:PC机
2020/7/3 13:30:03 2KB sha256 hash算法 c++ 密码学
1
代码说明对sm4进行了优化加速,具体方法包括多线程运行、SMID指令集优化、循环展开等。
运行指点将源码clone到本地运行main函数即可运行。
软件环境:VisualStudio2019硬件环境:PC机
2019/1/21 20:19:49 3KB sm4 代码优化 SMID 多线程
1
代码说明CBC模式的全称是CipherBlockChaining模式,即密文分组链接模式,之所以叫这个名字,是因为密文分组像链条一样相互连接在一起。
在CBC模式中,首先将明文分组与前一个密文分组进行异或运算,然后再进行加密。
填充提示攻击是一种利用分组密码中填充部分来进行攻击的方法。
在分组密码中,当明文长度不为分组长度的整数倍时,需要在最后一个分组中填充一些数据使其凑满一个分组长度。
在填充提示攻击中,攻击者会反复发送一段密文,每次发送时都对填充数据进行少许改变。
由于接收者(或者说服务器)在无法正确解密时会前往一个错误信息,攻击者通过这一错误消息就可以获得与明文相关的信息。
(这一攻击并不仅限于CBC模式,还适用于所有需要进行分组填充的模式)。
填充提示攻击成立有两个重要前提:1.攻击者能够获得密文,以及附带在密文前面的iv(初始化向量);
2.攻击者能够出发密文的解密过程,且能够知道密文的解密结果。
运行指导将源码clone到本地运行Padding_Oracle_Attack.py程序即可。
软件环境:VisualStudio2019硬件环境:PC机
1
代码说明使用python代码实现了一个基于RSA的CET成绩证明系统,主要架构分为CET_prove_system模块,CET_com官方模块,RSA模块和md5模块。
RSA模块和md5模块包含了RSA和md5的底层函数打包,CET_com官方模块里存储着所有学生的id和CET成绩,CET_prove_system模块担任组装各模块最终实现CET成绩证明系统。
运行指导将源码clone到本地运行CET_prove_system.py即可开始。
软件环境:VisualStudio2019硬件环境:PC机
2020/7/15 18:06:22 3KB RSA 加密算法 证明系统 python
1
代码说明ρ攻击的目的和生日攻击类似,也是寻求一个基于sm3哈希值的弱碰撞,但是寻找的方式是通过ρ递推表达式来依次尝试。
这里我使用了类似查表攻击似的数据结构,一边存表一边查表(可以使用多线程进一步优化脚本功能),以便可以在较短时间内找到一个前16bit的hash弱碰撞。
如果寻找更长bit的碰撞,寻找时间也会相应变长。
实验结果可见,寻找16bit碰撞中生日攻击所需要的时间少于ρ攻击,但是如果加长碰撞的bit长度,ρ攻击会比生日攻击展现出更好的效率。
运行指导将源码clone到本地运行main函数即可运行ρ攻击脚本。
软件环境:VisualStudio2019硬件环境:PC机
2018/4/13 22:48:23 6KB sm3 c++ rho ρ攻击
1
代码说明生日攻击的目的是寻求一个基于sm3哈希值的弱碰撞,原理是一定长度和hash值结果2^32长度,在2^16密文空间中可以以50%以上的概率找到一个hash碰撞。
这里我使用了类似查表攻击似的数据结构,一边存表一边查表(可以使用多线程进一步优化脚本功能),以便可以在较短时间内找到一个前16bit的hash弱碰撞。
如果寻找更长bit的碰撞,寻找时间也会相应变长。
运行指导将源码clone到本地运行main函数即可运行生日攻击脚本。
软件环境:VisualStudio2019硬件环境:PC机
2016/9/5 7:25:13 8KB sm3 生日攻击 c++ 国密算法
1
计算机网络技术(第3版)次要内容包括:计算机网络概述、数据通信基础、计算机网络技术基础、结构化布线系统、计算机网络设备、Internet基础、网络安全与管理、局域网组建实例。
本课程培养德、智、体、美全面发展,具有良好职业道德和人文素养,掌握计算机网络技术相关专业知识,具备计算机网络设计、施工、管理、运维等能力和Web应用开发能力,从事网络工程、网络管理、网站建设、网络应用开发等工作的高素质技术技能人才。
要求所学者具备对新知识、新技能的学习能力和创新创业能力;
掌握网络规划、网络集成等技术,具备网络组建能力;
掌握网络管理知识,具备网络管理与维护能力;
掌握网站设计、UI设计等技术,具备网站设计与管理以及Web应用开发能力;
掌握网络安全技术与规范,具备网络安全监控与管理能力;
了解主流网络设备特点,具备网络设备营销和技术服务能力。
从事工作次要面向网络集成行业、网络设备厂商及各类企事业单位,在网络工程、网络管理、网络应用等岗位群,从事网络系统设计与组建、网络运行维护与安全管理、网站建设与管理、网络设备销售与维护等工作。
1
本系列课程由锐捷网络长期工作于一线的网络技术专家队伍精心汇总编排而成,旨在为各级渠道及代理商售后工程师和所有从事宽带网络的工程技术人员提供详尽的网络实践操作知识和经验。
通过本课程的系统学习,可使读者在今后的锐捷园区网构建实施工作更得心应手。
本系列培训课程涵盖了从网络设备接口互联、IP地址规划设计到网络冗余及安全技术应用等内容,同时也着重引见了构建锐捷园区网的相关经验技能和整体项目实施流程和规范。
TCP/IP协议基础虚拟局域网(VLAN)原理IP地址常识生成树协议(STP)原理路由协议原理ACL/NAT工作原理和常见网络攻击常识锐捷路由器、交换机和SAM产品知识基础
2020/8/2 1:27:51 26.53MB 锐捷 RCNA 网络 路由交换
1
最新的数据安全管理专业人员培训课件,涵盖信息安全保障信息安全支撑技术网络安全监管信息安全评估数据安全基础数据安全管理数据安全评估数据安全策略数据安全技术
2017/10/12 1:57:36 24.04MB 网络安全 数据安全 CISP CISP-DSG
1
共 154 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡