• 2025-01-08CTF 之 Crypto (Cryptography) 学习笔记
    CTF之Crypto(Cryptography)Chapter0.前置知识群(Group)给定一个集合\(G\neq\emptyset\)以及二元代数运算\(\circ\),若满足:封闭性(Closure):\(\forallu,v\inG\),\(u\circv\inG\);结合律(Associativity):\(\forallu,v,w\inG\),\((u\circv)\circw=u\circ(v
  • 2025-01-06python charm-crypto库的使用
    在ubuntu20.04.6LTS上安装pipinstallcharm-crypto1fromcharm.toolbox.pairinggroupimportPairingGroup,ZR,G1,G2,GT,pair2#创建SS512椭圆循环群3group=PairingGroup('SS512')4#生成ZR群上元素:数字5group.random()6group.order()7group.rand
  • 2025-01-02SM2 签名与验签前后端对接指南(基于 Hutool 和 sm-crypto)
    SM2签名与验签前后端对接指南本文档旨在指导如何使用Hutool(Java)和sm-crypto(TypeScript)库,实现基于SM2算法的签名与验签功能。确保前后端在签名与验证过程中,参数传递和密钥格式一致,避免因格式不匹配导致的验证失败。目录前提条件密钥格式说明私钥公钥后端实现(Java+
  • 2025-01-02如何使用NodeJS对一个字符串加密
    在Node.js中,你可以使用各种加密算法来加密字符串。其中,crypto是Node.js内置的一个模块,它提供了完整的加密算法支持,包括对称加密(如AES)和非对称加密(如RSA)。以下是一个使用crypto模块中的createCipheriv方法进行AES加密的示例:constcrypto=require('crypto');constkey=crypto
  • 2024-12-27polarctf-crypto困难难度wp整理(截止至2024.12)
    分段解密加密脚本如下:importsysdefabc(First):First=c_uint32(First)returnFirstdefenflag(i,j):a=32tt=0x9e3779b9b=[0,0]First=abc(i[0])Second=abc(i[1])add=abc(0)add=add.valuewhile(a>0):
  • 2024-12-24NSSCTF--Crypto--[FSCTF 2023]ezmath
    [FSCTF2023]ezmathtask:importlibnumfromCrypto.Util.numberimport*fromsecretimportflagm=libnum.s2n(flag)e=65537p=getPrime(1024)q=getPrime(1024)n=p*qc=pow(m,e,n)hint=pow(2022*p+2023,q,n)print(f'n={n}')pri
  • 2024-12-22CISCN & CCB crypto
    CISCN&CCBcryptorasnd第一部分h1=x1*p+y1*q-0x114h2=x2*p+y2*q-0x514消去p后爆破h1、h2即可fromCrypto.Util.numberimport*fromgmpy2import*fromtqdmimport*c=n=a=b=e=0x10001forx1inrange(2**8,2**11):forx2inran
  • 2024-12-16NSSCTF--Crypto--[强网拟态 2021]ONLYRSA
    [强网拟态2021]ONLYRSAtask:#!/usr/bin/envpythonfromCrypto.Util.numberimport*fromsecretimportflagn=26404882749642724802127738380102718019527577636691582886501036245400639490651939944149656100666825203142973550246517425052569869697312942219340516
  • 2024-12-112024国城杯-Crypto
    babyRSA考察的是Schmidt-Samoa密码体系fromCrypto.Util.numberimport*importgmpy2n=5394038948719457798272021740613029703410824559283641374449628443590399241601631968636397327472613163520839237627603922775365911217062706807341755440934844235642236796284
  • 2024-12-11微信小程序中使用miniprogram-sm-crypto实现SM4加密攻略
    在微信小程序开发过程中,数据安全至关重要。本文将为大家介绍如何在微信小程序中使用miniprogram-sm-crypto插件进行SM4加密,确保数据传输的安全性。一、SM4加密简介SM4是一种对称加密算法,由国家密码管理局发布,适用于商密领域。它的密钥长度为128位,分组长度为128位,加密过程采用
  • 2024-12-10长城杯一些crypto随笔
            最近在做一些misc的训练,做累了,回归老本行放松一下高低位爆破#sage-pipinstallpycryptodomefromCrypto.Util.numberimport*fromsympyimportnextprimeimportosfromgmpy2import*classMyRSA():def__init__(self,flag:bytes,nbits
  • 2024-12-10央视频解析播放链接
    importrandomimportreimporttimeimportrequestsfromCrypto.CipherimportAESfromCrypto.Util.Paddingimportpad#fromm3u8download_hecoterimportm3u8downloaddefget_cKey_python(vid,tm,appVer,guid,platform):defget_qn(Vn):Jn=0
  • 2024-12-06攻防世界-Easy_Crypto
    ⭕考察内容1、对称加密:RC4流加密算法一、题目给了一段密文和加密的伪代码getbufunsigns[256]getbuft[256]wehavekey:helloworldwehaveflag:????????????????????????????????fori:0to256sets[i]:ifori:0to256sett[i]:key[(i)mod(key
  • 2024-12-05window.crypto.subtle 实现AES-128对称加密算法
    window.crypto.subtle支持AES-128对称加密算法。AES(高级加密标准)是一种广泛使用的对称加密算法,它有三种密钥长度:128位、192位和256位。在WebCryptoAPI中,你可以选择不同的密钥长度来生成AES密钥。以下是一个使用AES-128-CBC模式的加密和解密示例:asyncfunctiongenerateKey()
  • 2024-12-05使用 `window.crypto.subtle.digest` 为字符串生成SHA-256哈希签名
    使用window.crypto.subtle.digest方法,可以为字符串生成哈希签名。以下是一个示例,演示如何为字符串生成SHA-256哈希值:asyncfunctiongenerateHash(text){//将文本编码为UTF-8字节数组constencoder=newTextEncoder();constdata=encoder.encode(text
  • 2024-12-05window.crypto.subtle 实现非对称加密RSA-OAEP
    使用window.crypto.subtle,可以实现非对称加密(也称为公钥加密)。非对称加密使用一对密钥:公钥用于加密数据,私钥用于解密数据。以下是一个示例,演示如何使用window.crypto.subtle实现非对称加密和解密:生成密钥对首先,生成一个RSA密钥对:asyncfunctiongenerateKeyPair(){r
  • 2024-12-04Crypto (Crypto Driver)
    IntroductionTheCryptoDriver(CRYPTO)iscalledbytheCryptoInterface(CRYIF)andperformsthespecificcryptographicfunctionality.TheCRYPTOspecification[1]offersasupersetofalgorithmswhichcanbeextendedby‘customalgorithms’.Thissoftw
  • 2024-12-01攻防世界-baigeiRSA
    一、题目给了如下两个文件二、解题1、查看代码发现就是简单的RSA加密算法,仔细分析一下发现flag就是明文,而要获得flag就要解密密文,但是代码中只提供了e。于是又去out文件翻了一下,常使用记事本打开,发现n和c已经给出,由于n的位数只有78个字符,可以尝试暴力分解因数2、分解因数(
  • 2024-11-24Crypto 攻防世界合集
    古典密码1※base64考点:base64加密得到一段字符串,有各种可见字符,考虑是否为base64加密:放到Cyberchef里面用base64解密,得到flag:1※Railfence考点:栅栏密码得到一串编码后的字符串,观察到存在明文{和},但是位置不对,考虑栅栏密码:题目中提示了喂
  • 2024-12-13读书笔记《学习之道》第一章
    《学习之道》第一章读后,我深感触动。原来,作者的成长经历也充满了坎坷,尽管在成长过程中遇到了很多不理想的老师与不合适的环境,但她凭借坚持和努力,最终达到了令人瞩目的成就,并获得了深厚的智慧。这让我意识到,无论是谁,只要找到适合自己的学习方法并付诸努力,都有可能成为自己心目中的
  • 2024-12-12用python程序写一个爬虫小案例,使用场景输入手机号 获取验证码
    为了演示如何编写一个简单的爬虫来模拟“输入手机号并获取验证码”的场景,我们需要以下几个步骤:1.**分析目标网站**:首先,你需要找到一个可以通过手机号获取验证码的网站,并分析其网络请求。通常,验证码请求是通过`HTTPPOST`请求发送的,并带有手机号参数。2.**使用Python发
  • 2024-12-08(王道练习代码仓库)各种变量赋值汇编实战
    C语言代码:#include<stdio.h>intmain(){ intarr[3]={1,2,3}; int*p; inti=5; intj=10; i=arr[2]; p=arr; printf("i=%d\n",i); return0;}汇编代码:    
  • 2024-12-07HTML期末学生大作业:中华传统文化【苏绣手工艺】带psd设计图(15页)
  • 2024-12-04springboot/ssm二手书籍交易系统Java二手书商城购物系统web书籍源码
    springboot/ssm二手书籍交易系统Java二手书商城购物系统web书籍源码基于springboot(可改ssm)+vue项目开发语言:Java框架:springboot/可改ssm+vueJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql5.7(或8.0)数据库工具:Navicat/sqlyog开发软件:eclipse/idea依赖管理包:Maven
  • 2024-12-03电子图书阅读平台downFile.aspx存在SQL注入漏洞
    免责声明:本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在使用本