Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
duyuefeng0708
GitHub Repository: duyuefeng0708/Cryptography-From-First-Principle
Path: blob/main/shared/cryptolab/__init__.py
483 views
unlisted
1
"""
2
cryptolab: pedagogical pure Python cryptography primitives.
3
4
Designed for teaching, not production. Readable over fast.
5
Pyodide-compatible (no C extensions).
6
"""
7
8
from .number_theory import (
9
gcd,
10
extended_gcd,
11
euler_phi,
12
factor,
13
divisors,
14
is_prime,
15
power_mod,
16
inverse_mod,
17
primitive_root,
18
crt,
19
discrete_log,
20
)
21
22
from .modular import (
23
Mod,
24
Zmod,
25
ZmodRing,
26
Integers,
27
)
28
29
__all__ = [
30
# number theory
31
'gcd', 'extended_gcd', 'euler_phi', 'factor', 'divisors',
32
'is_prime', 'power_mod', 'inverse_mod', 'primitive_root',
33
'crt', 'discrete_log',
34
# modular arithmetic
35
'Mod', 'Zmod', 'ZmodRing', 'Integers',
36
]
37
38