Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

A. False Alarm题目 思路首先先遍历Array直到找到第一个1,即关着的门。然后这个时候使用开关,看是否能到达终点,或者是到达的位置后面是否存在关着的门。 简化下来就是:首先找到第一个关着的门的位置,然后确定最后一个关着的门的位置,最后根据他们的距离是否小于x的值来判断是否可以通行。 代码123456789101112131415161718192021222324252627...

什么是零知识证明A zero-knowledge proof (ZKP) is a technique that enables one party (the prover) to demonstrate to another party (the verifier) the truth of a certain statement without revealing any additio...

这个Course里有很大一部分都是关于RSA加密的。关于RSA的基本原理以及基本的攻击方法可以看我的另一篇博客:RSA加解密以及攻击方法。 Modular Exponentiation题 解12print(pow(101,17,22663))# 19906 Public Keys题 解12print(pow(12,65537,17*23))# 301 Euler’s Totient题 解12...

Keyed Permutations题 解这种叫Bijection。 1crypto{bijection} Resisting Bruteforce题 解根据图片中的描述,题目询问的是:“What is the name for the best single-key attack against AES?” 在描述中提到了: AES 的安全性 一个攻击能将 AES-1...

Greatest Common Divisor题 解直接实现一下欧几里得算法(辗转相除法): 12345678910def gcd(x,y): if x == y: return x if x<y: return gcd(x,y-x) else: return gcd(y,x-y) print(gcd(66528,529...

ASCII题目 解用Python自带的chr()函数即可: 123456789str_list = [99, 114, 121, 112, 116, 111, 123, 65, 83, 67, 73, 73, 95, 112, 114, 49, 110, 116, 52, 98, 108, 51, 125]flag = ""for i in str_list: fl...

题目描述 观察打开网页: 随便尝试输入点内容会发现 搜索的语句是 1SELECT * FROM inventory WHERE name LIKE '%1%' 所有尝试输入 1' OR 1=1 -- - 会发现可以注入成功。 注意,在MySQL/MariaDB中,如果 -- 后紧跟 %,它 不会被识别为注释符,而是视作 --%,导致SQL语法错误。所以我们...

各种编程语言中的动态代码执行函数的安全风险

OCaml 是一种支持函数式、命令式和面向对象编程范式的静态类型语言。 函数式编程(Functional Programming)函数式编程有以下几个特点: immutable(不可变) side effects(副作用) referential transparency(引用透明) Data is immutable:数据不可变函数拿到一个参数后,不会把这个参数本身改掉,而是返回一个新...

利用格式化字符串漏洞修改目标变量的值。