f14g
仿射密码 仿射密码
定义及原理仿射密码是移位密码的一个推广,其加密过程不仅包含移位操做,而且使用了乘法运算,与移位密码相同,仿射密码的明文空间M和密文空间C均为$Z_{26}$,因此,在使用使用仿射密码体制对英文消息进行加密之前,需要在26个英文字母与$Z_{
2023-08-31
已知p,q异或和乘积分解n 已知p,q异或和乘积分解n
https://github.com/sliedes/xor_factor/blob/master/xor_factor.py #!/usr/bin/env python3 import math import sys def chec
2023-06-03
比赛中遇见的一些密码 比赛中遇见的一些密码
1、曲路密码脚本# 曲路密码 import re def encrypt_bend(string, col, row=10): ciphertext = "" temp = [] for i in range(c
2023-01-15
AES AES
直接通过题目来学习 from Crypto.Cipher import AES import binascii from Crypto.Util.number import bytes_to_long from aes_flag im
2023-01-15
ECC椭圆曲线 ECC椭圆曲线
参考la佬博客 Lazzaro @ https://lazzzaro.github.io 椭圆曲线的定义式:y2+axy+by=x3+cx2+dx+e 一般方程:y2+a1xy+a3y=x3+a2x2+a4x+a6
2023-01-15
数据在内存中的存储形式 数据在内存中的存储形式
出题脚本#C语言 #include <stdio.h> char flag[]="afctf{sec_is_everywhere}"; int main() { for(int i=0;i<6;
2023-01-15
公钥解析 公钥解析
公钥解析(flag.enc是base64)from Crypto.PublicKey import RSA from Crypto.Cipher import PKCS1_OAEP from base64 import b64decode
2023-01-15
数字当作字符串连在一起 数字当作字符串连在一起
例题[MTCTF 2021]hamburgerRSA参考文档 题目from Crypto.Util.number import * flag = open('flag.txt').read() nbit = 64 while True:
2023-01-15
光滑数 光滑数
p-1光滑(Pollard)如果一个整数的所有素因子都不大于 B,我们称这个数为 B-Smooth 数。 设 p−1 是 B-Smooth 的,可设 p−1=p1p2⋯pn(∀1≤i≤n,pi≤B), 若 p1,p2,⋯,pn
2023-01-15
p,q当做e1,e2共模 p,q当做e1,e2共模
题目from gmpy2 import * from Crypto.Util.number import * flag = '******************' p = getPrime(512) q = getPrime(512)
2023-01-15
1 / 4