Cryptohack-LATTICES
Cryptohack-LATTICESLATTICES1...
Cryptohack-ELLIPTIC CURVES
CRYPTOHACK-ELLIPTIC CURVES椭圆曲线在公钥密码学中的应用最早是在1985年提出的。在抵御了数十年的攻击之后,从2005年左右开始,它们被广泛使用,与之前的公钥密码系统(如RSA)相比,它们提供了诸多优势。较小的椭圆曲线(EC)密钥提供了更大的强度,256位EC密钥具有与3072位RSA密钥相同的安全级别。此外,使用这些密钥机型的某些操作(包括签名)在时间和内存方面可能更为有效。最后,由于ECC比RSA更复杂,它具有鼓励开发人员使用可信库而不是自行开发的较好效果。下面这些挑战旨在让你对椭圆曲线密码学(ECC)背后的陷门函数有直观的理解;让你初步接触其背后的数学结构;并让你尝试破解像椭圆曲线数字签名算法(ECDSA)这样的流行方案。 BACKGROUNDBackground...
Cryptohack-SYMMETRIC CIPHERS
Cryptohack-SYMMETRIC CIPHERSSYMMETRIC CIPHERS对称密钥密码是使用相同密钥加密和解密数据的算法。目标是使用短密钥安全有效地发送长消息。 最著名的对称密钥密码是2001年标准化的高级加密标准(AES)。它如此普遍,以至于现代处理器甚至包含了执行AES操作的特殊指令集。这里的第一系列挑战将指导您了解AES的内部工作原理,向您展示其单独的组件如何协同工作,使其成为一个安全的密码。到最后,您将构建自己的AES解密代码! 我们可以将对称密钥密码分为两类,分组密码和流密码。分组密码将明文分解为固定长度的块,并将每个块与密钥一起通过加密函数发送。同时,流密码通过将伪随机密钥流与数据进行异或运算,一次加密一个字节的明文。AES是一种分组密码,但可以使用CTR等操作模式转换为流密码。 分组密码仅指定如何加密和解密单个块,必须使用一种操作模式将密码应用于较长的消息。这就是现实世界的实现经常失败的地方,因为开发人员不理解使用特定模式的微妙含义。在剩下的挑战中,您将攻击各种模式的常见滥用。 How AES WORKSKeyed...
Cryptohack-LATTICES
Cryptohack-LATTICES LATTICES 1 Vectors 在某个域是用两个二元运算符定义的集合。 对于一个向量. 考虑实数域上的二维向量空间,一个向量. 还可以定义内积(也称为点积),它取两个向量并返回一个标量。从形式上讲,我们认为:对于. 题目: 给出以下三个向量v = (2,6,3),w = (1,0,0),u = (7,7,2),计算3*(2*v - w) · 2*u。 考察:基本的向量与标量之间的运算 直接计算或使用SageMath计算: 12345v =...
Blog搭建记录
Q1uJu-Blog搭建过程Blog地址q1uju.cc或www.q1uju.cc 博客搭建流程搭建过程参照Fomalhaut大佬的b站搭建教程,使用Hexo作为博客框架。 链接:https://space.bilibili.com/220757832/channel/collectiondetail?sid=886469&spm_id_from=333.788.0.0 ps:搭建过程中忘记截图记录了,有些过程可能没有图片。 前置工作本地已经安装了nodejs、git,直接在GitHub中创建一个新仓库。 用以下git命令生成ssh公钥,用于计算机与Github连接。 1ssh-keygen -t rsa -C "邮箱地址" 执行完生成命令后在C盘用户文件夹下的.ssh文件夹看到id_rsa.pub文件,将里面内容复制并粘贴至GitHub里配置SSH KEY。 输入以下命令测试连接,出现连接到账户的信息即为完成。 1ssh -T git@github.com 安装Hexo在Git BASH输入如下命令安装Hexo。 1npm...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment