密码学
文章平均质量分 68
1ens
菜菜菜菜
展开
-
buu-crypto-yxx
密文打开明文打开,毫无头绪:winhex打开查看编码,然后异或a="lovelovelovelovelovelovelovelove"b=[0x0A,0x03,0x17,0x02,0x56,0x01,0x15,0x11,0x0A,0x14,0x0E,0x0A,0x1E,0x30,0x0E,0x0A,0x1E,0x30,0x0E,0x0A,0x1E,0x30,0x14,0x0C,0x19,0x0D,0x1F,0x10,0x0E,0x06,0x03,0x18]flag=""...原创 2022-03-01 21:47:13 · 131 阅读 · 0 评论 -
crypto——Chinese Character Encryption
本质考察ascii码密文为一段奇怪的汉字,解密方法是,把汉字的拼音里所有字母和声调(用数字 1-4 代替,轻声不作处理)的 ASCII 码加起来,然 后对 128 取余,就能得到对应明文的 ASCII 码。陉萏俦蘭貑謠祥冄剏髯簧凰蕆秉僦笆鼣雔耿睺渺仦殣櫤鄽偟壮褃劳充迧蝔镁樷萾懴雈踺猳钔緲螩蝒醢徣纒漐.....import pypinyindef decrypt(s): result = "" for c in s: result += chr(sum(map(ord, py原创 2022-02-04 21:04:42 · 117 阅读 · 0 评论 -
crypto-RSA
题目来源2022HGAMEimport refrom math import ceilfrom Crypto.Util.number import getPrimefrom libnum import s2nfrom secret import flagflag_parts = list(map(s2n, re.findall(rf".{{,{ceil(len(flag) / 3)}}}", flag)))print("# task1")m = flag_parts[0]e = 6原创 2022-02-04 20:56:10 · 1354 阅读 · 0 评论 -
crypto——明文攻击
打开压缩包得到两个文件夹和两个文件,其中 encrypt.py 中是加密函数的代码, flag.enc 中是被加密 的秘钥, original 中是被打乱的小说片段, encrypt 中是加密并打乱后的小说片段。 分析代码可知,加密方法使用的是维吉尼亚密码,所以每次加密只会加密字符串中的字母,所以我们就可 以通过剩下没加密的字符来匹配明文和密文。 将明文和密文匹配之后,我们可以通过已知明文攻击快速的得到维吉尼亚密码的秘钥。 使用得到的秘钥解密 flag.enc 文件即可得到秘钥。def decrypt原创 2022-01-30 20:38:06 · 3391 阅读 · 0 评论 -
CTFRSA加解密
最近做题遇到好几次RSA解密,最近密码学课也学到了 RSA密码算法,写一篇文章促进对RSA的理解。一:RSA的基本原理的理解:1.学习RSA加密得知道欧拉函数,想理解欧拉函数又得弄明白同余类与剩余系的知识,这些是基础。2.RSA的密钥生成原理:第一步:选择两个较大素数P,Q.第二步:计算n=pq,z=(p-1)(q-1)。第三步:随机选取e(其中e<n),e与z没有公因数(e,z互为质数)第四步:选取d使得ed-1能够被z完全整除。edmod z=1第五部:公钥是(n.原创 2021-10-06 00:06:35 · 1534 阅读 · 0 评论 -
crypto-Matryoshka
套娃!拿到手是这么一段符号 试着按照 .. -/ 的顺序转成摩斯但是摩斯还是不好翻译 ,倒叙一下得到Hex:46,66,42,75,66,45,46,6e,6d,4c,73,36,44,33,73,69,59,74,4c,36,58,32,70,34,69,4e,30,63 ,64,53,6c,79,6b,6d,39,72,51,4e,39,6f,4d,53,31,6a,6b,73,39,72,4b,32,52,36,6b,4c,38,6 8,6f,72,30,3d也..原创 2022-01-30 20:01:05 · 659 阅读 · 2 评论 -
Crypto-Danciling line.(ascii 图像
题目:一个字符的 ASCII码有 8 位,图像中的每两个黑色色块间的路程也为 8 步。从左上角的色块出发,向右为 0,向下为 1,连起来就是对应字符的 ASCII 码。import numpy as npfrom PIL import Image# 判断下一步往哪走def search(arr, x, y): if y + 1 < arr.shape[1] and (arr[x, y + 1, :] != 255).all(): return x, y + 1,原创 2022-01-30 19:41:59 · 369 阅读 · 0 评论 -
密码学绪论简记
密码学是信息安全的基石,是信息安全的核心技术。(密码学绝不是保证信息安全的唯一技术,确保信息安全,除了技术之外,管理也是非常重要的一个方面)。发展历程:古典密码学阶段(这一阶段基本上可以说是一门技巧性很强的艺术,而不是一门科学。1949 年,香农发表了《保密系统的通信理论》,为密码学奠定了坚定的理论基础,使密码学真正成为了一门学科。1976《密码学新方向》的发布,提出了一种全新的密码设计思想,导致了密码学史上的一场革命,开创了公钥密码学的新纪元。1977年美国国家标准局NBS正式公布..原创 2021-12-07 14:34:46 · 5883 阅读 · 1 评论 -
古典密码简记
概述古典密码只是对字母进行变换,而现代密码算法是对比特流进行变换。古典密码技术比较简单,通常 采用手工或机械操作来对明文进行加密和解密的。(例:第二次世界大战密码转轮机属于机械操作)古典密码技术根据基本原理大体上可以分为三类:传统隐写术,替换密码技术和换位密码技术。传统隐写传统隐写术是将秘密信息隐写于非秘密或者不太秘密的信息中的方法,是信息隐藏技术之一。(也可用在数字水印)替换密码技术单子附表替换密码技术:单字符单表替换技术是对明文中所有字符都使用一个固定映射。密钥确定之原创 2021-12-06 19:54:54 · 648 阅读 · 0 评论 -
密码学的应用简记
电子商务的交易协议:安全套接层(SSL)协议SSL介绍SSL只需要通过一次握手过程,就可以建立客户与服务器之间的一条安全通信的通道。SSL并不是专为支持电子商务而设计。它只支持两方的认证。安全电子交易(SET)协议SSL介绍是一个 为在Internet上进行在线交易而设立的开放的电子交易规范。用于划分与界定电子商务活动中的消费者,商家,银行,信用卡组织之间的权力义务关系,它可以对交易各方进行认证,可以防止商家欺诈。还解决了SSL协议所不能解决的交易双方的身份认证问题。SET协原创 2021-12-05 13:42:11 · 289 阅读 · 0 评论 -
信息隐藏的原理与应用
概述随着数字媒体和互联网的普及,数字媒体产品的版权保护已成为当前迫切需要解决的问题。信息隐藏技术能为数字信息所有者的权益提供有力的保护。值作数字媒体,需要资金,创意,时间等等。传播数字媒体,成本基本为0信息隐藏技术利用人类感觉器官对数字信号的感觉,将一个消息隐藏在另一个消息之中,实现隐蔽通信或隐蔽标识。隐藏了秘密信息的存在,表面上看起来与一般的非保密信息没有区别,因而十分容易躲过攻击者的破解。加密技术与信息隐藏技术的区别:加密技术与信息隐藏技术是确保数字信息安全的两种主要技术。但是传原创 2021-12-04 14:30:46 · 7881 阅读 · 0 评论 -
密钥管理概述
现代密码体加密和解密算法是可以公开评估的,整个密码系统的安全性并不取决于对密码算法的保护或是对加密设备等的保护,而是取决于密钥的安全性。层次化的密钥结构:按照密钥的作用与类型及它们之间的相互控制关系,可以将不同类型的密钥划分为1级密钥,2级密钥......n级密钥,从而组成一个n级密钥系统。系统使用一级密钥K1通过算法f1保护二级密钥。使用二级密钥K2通过算法f2保护三级密钥。使用n级密钥通过算法fn保护明文数据。最下层的密钥kn也叫工作密钥或数据加密密钥,它直接作用于对明文数据原创 2021-12-03 21:57:44 · 5956 阅读 · 2 评论 -
认证理论与技术——身份认证技术
概念:身份认证的作用是对用户的身份进行鉴别,能保护网络信息系统中的数据和服务不被未授权的用户访问。认证及认证模型:一方面保证信息的安全性,另外一方面保证信息的完整性,有效性,要搞清楚与之通信的对方身份是否真实。认证是指核实真实身份的过程,是防止主动攻击的重要技术之一,认证技术的作用主要是弄清对象是谁,具有什么样的特征,用户必须提供他是谁的证明,它是某个个人,某个机构的代理等,事实上是“身份认证”。认证协议: 认证协议就是进行认证的双方采取的一系列步骤,涉及两个实体:示证者P和验证者V,.原创 2021-12-02 15:50:07 · 3185 阅读 · 0 评论 -
数字签名简记
概念: 1976年Diffie和Hellman提出电子签名的概念,目的是通过签名者对电子文件进行电子签名,使签名者无法否认自己的签名,同时别人也不能伪造或复制签名,从而实现与手写签名相同的功能,具有与手写签名相同的法律效力。数字签名就相当于社会中的身份证,用户在进行电子商务活动时可以通过数字证书来证明自己的身份。数字证书当中包含了用户的基本信息及公钥信息。利用数字证书上的相关信息,可对数字证书的真伪进行验证。目前数字签名技术的研究主要集中在基于公钥密码体制的数字签名。原理:数字签名一般都..原创 2021-12-01 11:47:41 · 425 阅读 · 0 评论 -
认知理论与技术(hash函数,SHA,MD
概述:认证是个过程,通过这个过程一个实体向另一个实体证明某种声称的属性认证参数:“口令”相当于平时登录系统时输入的密码。“密钥”相当于公钥密码体制中的私钥,可用于数字签名“智能卡”相当于校园一卡通“指纹”比如指纹识别手机Hash函数:散列(hash)英文原意是“混杂”、“拼凑”、“重新表述”的意思。Hash函数可以将任意长的消息m映射为较短的,固定长度的一个值,记为H(m)。最常用的Hash函数有两大系列:MD(MD5,128位)和SHA(SHA—3)不可逆映射:原创 2021-11-30 12:20:14 · 996 阅读 · 0 评论 -
公钥密码体制(RSA,椭圆曲线密码,ElGamal
概述密钥是需要定期更换的。如果采用对称密钥体制(分组密码和序列密码)更换密钥以及相应的“密钥分发”工作量相当大。由于对称密码在实际应用中“密钥分发”的问题,非对称密码在这方面相对安全。1976年,Diffie,Hellman发表了非对称密码的奠基性论文《密码学的新方向》,建立了公钥密码的概念。序列密码在加密和解密时,无论是种子密钥还是生成密钥流,都是一样分组密码初始密钥是一样的,子密钥使用顺序相反或者可以互推。而非对称密码不一样,公钥公开,私钥藏好。只有持有私钥的才能解密。.原创 2021-11-29 19:05:04 · 2931 阅读 · 0 评论 -
序列密码体制(python随机数密码,RC4,线性反馈移位寄存器
概念:明文按一定长度分组后表示成一个序列,称为明文流。加密时,由种子密钥通过密钥流生产器产生一个密钥流序列,然后依次把明文流与密钥流中的对应项做二元加法运算(异或)解密是将同样的密钥流与明文流中的对应项做二元加法运算序列密码的安全性更依赖于密钥。例子:明文10110111 密钥10110111将两个密钥相异或,得到密文,再把密文与与密钥异或得到明文分类:根据状态函数是否独立于明文或者密文,可以将序列密码分为同步序列密码和自同步序列密码两类。同步序列密码:发送方和接受方用同样的..原创 2021-11-28 21:58:08 · 1669 阅读 · 0 评论 -
分组密码笔记(DES,AES,SM4,IDEA
目录基础概念:DES:AES:SM4IDEA:工作模式:基础概念:1扩散:使得明文和密文的每一位都影响密文中多位的值2混淆: 使明文和密文之间关系变得复杂(s盒)3代替-置换网络:s盒起到非线性代替的作用(混肴,p是置换(扩散4Feistel密码结构:输入是分组长为2w的明文和一个密钥K。将每组明文分成左右两半和,在进行完n轮迭代后,左右两半再合并到一起以产生密文分组。第 i 轮迭代的输入为前一轮输出的函数:其中是第i轮用的子密钥,..原创 2021-11-25 20:06:20 · 2611 阅读 · 0 评论