-
欧几里得算法和逆元
$$ \begin{aligned} {8656} &= {1} \times {7780} + {876} \{7780} &= {8} \times {876} + {772} \{876} &= {1} \times {772} + {104} \{772} &= {7} \times {104} + {44} \{104} &= {2} \times {44} + {16} \{44} &= {2} \times {16} + {12} \{16} &= {1} \times {12} + {4} \{12} &= {3} \times {4} + {0} \ \end{aligned} $$ $$ \begin{aligned} {4} &= ({1}) \times {16} + ({-1}) \times {12} \ &= ({1}) \times {16} + ({-1}) \times ({44} - ({2}) \times {16}) \ &= ({-1}) \times {44} + ({3}) \times {16} \ &= ({-1}) \times {44} + ({3}) \times ({104} - ({2}) \times {44}) \ &= ({3}) \times {104} + ({-7}) \times {44} \ &= ({3}) \times {104} + ({-7}) \times ({772} - ({7}) \times {104}) \ &= ({-7}) \times {772} + ({52}) \times {104} \ &= ({-7}) \times {772} + ({52}) \times ({876} - ({1}) \times {772}) \ &= ({52}) \times {876} + ({-59}) \times {772} \ &= ({52}) \times {876} + ({-59}) \times ({7780} - ({8}) \times {876}) \ &= ({-59}) \times {7780} + ({524}) \times {876} \ &= ({-59}) \times {7780} + ({524}) \times ({8656} - ({1}) \times {7780}) \ &= ({524}) \times {8656} + ({-583}) \times {7780} \ \end{aligned} $$ -
模大数幂乘
$$ \begin{aligned} {23}^{105} ;{mod}; {31}&\equiv ;{1}{23} * {23}^{104} ;{mod}; {31}\&\equiv ;{23}{23}^{104} ;{mod}; {31}\&\equiv ;{23}({23} ^ {2})^{52} ;{mod}; {31}\&\equiv ;{23}{2}^{52} ;{mod}; {31}\&\equiv ;{23}({2} ^ {2})^{26} ;{mod}; {31}\&\equiv ;{23}{4}^{26} ;{mod}; {31}\&\equiv ;{23}({4} ^ {2})^{13} ;{mod}; {31}\&\equiv ;{23}{16}^{13} ;{mod}; {31}\&\equiv ;{23}{16} * {16}^{12} ;{mod}; {31}\&\equiv ;{27}{16}^{12} ;{mod}; {31}\&\equiv ;{27}({16} ^ {2})^{6} ;{mod}; {31}\&\equiv ;{27}{8}^{6} ;{mod}; {31}\&\equiv ;{27}({8} ^ {2})^{3} ;{mod}; {31}\&\equiv ;{27}{2}^{3} ;{mod}; {31}\&\equiv ;{27}{2} * {2}^{2} ;{mod}; {31}\&\equiv ;{23}{2}^{2} ;{mod}; {31}\&\equiv ;{23}({2} ^ {2})^{1} ;{mod}; {31}\&\equiv ;{23}{4}^{1} ;{mod}; {31}\&\equiv ; {30} ;{mod}; {31}\\end{aligned} $$
-
Jacobi和Legendre符号
$$ \begin{aligned} (\frac{2314252112}{127384689113421}) &= (1) \times (\frac{2314252112}{127384689113421}) \ &= (1) \times {(-1)^{\frac{{127384689113421}^{2}}{8}}}^{2} \times (\frac{578563028}{127384689113421}) \ &= (1) \times (\frac{578563028}{127384689113421}) \ &= (1) \times {(-1)^{\frac{{127384689113421}^{2}}{8}}}^{2} \times (\frac{144640757}{127384689113421}) \ &= (1) \times (\frac{144640757}{127384689113421}) \ &= (1) \times (-1)^{{\frac{127384689113421-1}{2}}\cdot{\frac{144640757-1}{2}}} \times (\frac{127384689113421}{144640757}) \ &= (1) \times (\frac{8345792}{144640757}) \ &= (1) \times {(-1)^{\frac{{144640757}^{2}}{8}}}^{2} \times (\frac{2086448}{144640757}) \ &= (1) \times (\frac{2086448}{144640757}) \ &= (1) \times {(-1)^{\frac{{144640757}^{2}}{8}}}^{2} \times (\frac{521612}{144640757}) \ &= (1) \times (\frac{521612}{144640757}) \ &= (1) \times {(-1)^{\frac{{144640757}^{2}}{8}}}^{2} \times (\frac{130403}{144640757}) \ &= (1) \times (\frac{130403}{144640757}) \ &= (1) \times (-1)^{{\frac{144640757-1}{2}}\cdot{\frac{130403-1}{2}}} \times (\frac{144640757}{130403}) \ &= (1) \times (\frac{23830}{130403}) \ &= (1) \times (-1)^{\frac{{130403}^{2}}{8}} \times (\frac{11915}{130403}) \ &= (-1) \times (\frac{11915}{130403}) \ &= (1) \times (-1)^{{\frac{130403-1}{2}}\cdot{\frac{11915-1}{2}}} \times (\frac{130403}{11915}) \ &= (1) \times (\frac{11253}{11915}) \&= (1) \times (-1)^{\frac{11915}{2}} \times (\frac{662}{11915}) \ &= (-1) \times (\frac{662}{11915}) \ &= (-1) \times (-1)^{\frac{{11915}^{2}}{8}} \times (\frac{331}{11915}) \ &= (1) \times (\frac{331}{11915}) \ &= (-1) \times (-1)^{{\frac{11915-1}{2}}\cdot{\frac{331-1}{2}}} \times (\frac{11915}{331}) \ &= (-1) \times (\frac{330}{331}) \&= (-1) \times (-1)^{\frac{331}{2}} \times (\frac{1}{331}) \ &= (1) \times (\frac{1}{331}) \ &= (1) \times (-1)^{{\frac{331-1}{2}}\cdot{\frac{1-1}{2}}} \times (\frac{331}{1}) \ &= (1) \end{aligned} $$
-
孙子定理
$$ \begin{aligned} {m} &= {3} \times {5} \times {7} \times {13} = 1365\{M_{1}} &= {5} \times {7} \times {13} = {455} \{M_{2}} &= {3} \times {7} \times {13} = {273} \{M_{3}} &= {3} \times {5} \times {13} = {195} \{M_{4}} &= {3} \times {5} \times {7} = {105} \\end{aligned} $$$$ \begin{aligned} {455} &= {151} \times {3} + {2} \{3} &= {1} \times {2} + {1} \{2} &= {2} \times {1} + {0} \ \end{aligned} $$ $$ \begin{aligned} {1} &= ({1}) \times {3} + ({-1}) \times {2} \ &= ({1}) \times {3} + ({-1}) \times ({455} - ({151}) \times {3}) \ &= ({-1}) \times {455} + ({152}) \times {3} \ \end{aligned} $$$$ \therefore M_{1}^{'} = {2} $$$$ \begin{aligned} {273} &= {54} \times {5} + {3} \{5} &= {1} \times {3} + {2} \{3} &= {1} \times {2} + {1} \{2} &= {2} \times {1} + {0} \ \end{aligned} $$ $$ \begin{aligned} {1} &= ({1}) \times {3} + ({-1}) \times {2} \ &= ({1}) \times {3} + ({-1}) \times ({5} - ({1}) \times {3}) \ &= ({-1}) \times {5} + ({2}) \times {3} \ &= ({-1}) \times {5} + ({2}) \times ({273} - ({54}) \times {5}) \ &= ({2}) \times {273} + ({-109}) \times {5} \ \end{aligned} $$$$ \therefore M_{2}^{'} = {2} $$$$ \begin{aligned} {195} &= {27} \times {7} + {6} \{7} &= {1} \times {6} + {1} \{6} &= {6} \times {1} + {0} \ \end{aligned} $$ $$ \begin{aligned} {1} &= ({1}) \times {7} + ({-1}) \times {6} \ &= ({1}) \times {7} + ({-1}) \times ({195} - ({27}) \times {7}) \ &= ({-1}) \times {195} + ({28}) \times {7} \ \end{aligned} $$$$ \therefore M_{3}^{'} = {6} $$$$ \begin{aligned} {105} &= {8} \times {13} + {1} \{13} &= {13} \times {1} + {0} \ \end{aligned} $$ $$ \begin{aligned} {1} &= ({1}) \times {105} + ({-8}) \times {13} \ \end{aligned} $$$$ \therefore M_{4}^{'} = {1} $$$$ \begin{aligned} {x} &\equiv \sum_{i=1}^{4} {{M}{i}\cdot{M}{i}^{'}\cdot{b}_{i}}; mod ; {m} \ &\equiv ({2} \times {455} \times {1} + {2} \times {273} \times {2} + {6} \times {195} \times {4} + {1} \times {105} \times {6} ); mod ; {1365} \ &\equiv {487} ; mod ;{1365} \ \end{aligned} $$
-
线性同余方程
$$ \begin{aligned} &\because (28, 21, 35) = 7\ &\therefore{28} {x} ;\equiv; {21};mod;{35} \&\therefore{4} {x} ;\equiv; {3};mod;{5} \ \end{aligned} $$$$ \begin{aligned} {5} &= {1} \times {4} + {1} \{4} &= {4} \times {1} + {0} \ \end{aligned} $$ $$ \begin{aligned} {1} &= ({1}) \times {5} + ({-1}) \times {4} \ \end{aligned} $$$$ \begin{aligned} \therefore {x} ;&\equiv; {2};mod;{5} \ \therefore {x} ;&\equiv; {2};mod;{35} \{x} ;&\equiv; {7};mod;{35} \{x} ;&\equiv; {12};mod;{35} \{x} ;&\equiv; {17};mod;{35} \{x} ;&\equiv; {22};mod;{35} \{x} ;&\equiv; {27};mod;{35} \{x} ;&\equiv; {32};mod;{35} \\end{aligned} $$
-
欧拉/费马定理
$$ \begin{aligned} &\because \varphi({5}) = 4\&\therefore {a}^{\varphi({p})} \equiv {7}^{4};mod;{5} \ \end{aligned} $$ $$ \begin{aligned} {7}^{1005} &\equiv {({7} ^ {4})}^{251} \times {7}^{1};mod;{5} \ &\equiv {7}^{1};mod;{5} \ &\equiv {2};mod;{5} \ \end{aligned} $$
-
RSA计算和生成
- 椭圆曲线
- E-Gimo
- 希尔密码(矩阵)
- python语言
- Latex语言
- 自定义每个模块的基类,设置适当的抽象方法,子类继承后分为求结果和求过程的类,在演示的时候调用求过程的类,在其他模块中调用求结果的类
- 每个需求自定义一个模块文件
- 一个gui库对所有模块进行整合,暂定为pyqt(pyside2)
- 部分使用多线程对运行速度进行优化