密碼學

工具

習題區

RSA

公私鑰皆可加密,並且使用相對的密鑰解密。

範例

參見理解 RSA 算法

安全議題

質因數工具

factordb-pycli

pip install factordb-pycli
from factordb.factordb import FactorDB
f = FactorDB(16)
f.connect()
f.get_factor_list()
f.is_prime()

Block Cipher

Feistel Cipher 範例

參見

數位簽署

發行者:
    file -> encrypt(hash(file), private_key) -> 發行

使用者:
    released_file -> decrypt(released_file, public_key) -> 檢查hash值

參見

古典密碼

參見


CTF Information Security Cryptography