不學點《近世代數》怎麼學好現代密碼學

2020-12-16 湖南蟻景

前言: 前面介紹了 RSA 公鑰加密算法,而在公鑰加密體系中,另一類重要的加密體制是基於離散對數的難解性,如 ECC 橢圓曲線加密、Die-Hellman 算法、 ElGamal 算法等。為了解決離散對數問題,我們需要先學習《近世代數》。

本文涉及知識點實操練習——密碼學原理https://www.hetianlab.com/expc.do?ec=05626101-9d81-452c-beaf-cbc7a5225fda&pk_campaign=baijia-wemedia

(密碼學是研究如何隱密地傳遞信息的學科。在現代特別指對信息以及其傳輸的數學性研究,常被認為是數學和計算機科學的分支,和資訊理論也密切相關。密碼學是信息安全等相關議題,如認證、訪問控制的核心。)

代數基本知識: 1. 群2. 環3. 域4. 有限域 GF()5. 多項式環

群:

定義: 設G 是非空集合,若在 G 內定義一種代數運算 $\bigodot$ ,且滿足下列 4 個條件,則稱 G (對運算 $\bigodot$ )構成一個群: (1) 封閉性:對任意的 a,b $\epsilon$ G ,恆有 a$\bigodot$b $\epsilon$ G; (2) 結合律:對任意的 a,b,c $\epsilon$ G ,恆有 (a$\bigodot$b)$\bigodot$c = a$\bigodot$(b$\bigodot$c) (3) 有單位元:存在 e $\epsilon$ G ,對任意的 a $\epsilon$ G, 有 a$\bigodot$e=e$\bigodot$a=a (4) 每個元存在逆元:對任意 a $\epsilon$ G, 存在 b $\epsilon$ G, 使得 a$\bigodot$b=b$\bigodot$a=e ,稱 b 為 a的逆元。其中運算 $\bigodot$ 可以是通常的乘法或者是加法。若 $\bigodot$ 為乘法,則稱 G 為乘法群,單位元記為 1. 若$\bigodot$為加法,則稱 G 為加法群,單位元記為 0 。一般情況下,記: $$ \underbrace{a \bigodot a \bigodot \cdots \bigodot a }_{k 個 }=a^k$$群 G 所含元素的個數,稱為該群的階 。若群 G 含有有限個元素,則稱 G 為有限群,否則,為無限群。 若對群G 中任何 a,b $\epsilon$ G ,有 a $\bigodot$ b = b $\bigodot$ a ,則稱 G 為交換群或 Abel 群。

循環群: 定義: 設($G,\cdot ) $ 是一個群如果群 $G$ 中存在一個元素 $\alpha$ ,使得對群 $G$ 任意元素 $b$ 都存在一個整數$i$ ,使得 $b=\alpha^i$ ,則我們稱 $G$ 是一個 循環群 。元素 $\alpha$ 是 $G$ 的一個 生成元 加法循環群: 例:$ ( Z_6,\oplus ) $ 是循環群,其中 $Z_6=${0,1,2,3,4,5} , $\oplus$ 為模 6 加法,其生成元為 1 或 5 。生成元的含義可以理解為 :1 或 5 的加法,可以實現群 $Z_6$ 內所有的元素,如: 5+5+.....+ 5 mod 6 = 5, 35 mod 6 = 5 10 mod 6 = 4, 40 mod 6 = 4 , 15 mod 6 = 3, 45 mod 6 = 3 20 mod 6 = 2, 50 mod 6 = 2 25 mod 6 = 1, 55 mod 6= 1 30 mod 6 = 0, 60 mod 6= 0所以通過 生成元 5 的模 6 的加法,可以得到群內的所有元素,實現循環群。而 2,3,4 不能作為生成元,是因為這些元素的模6 加法並不能得到群內所有的元素,且並不是連續循環的數。乘法循環群 也是同樣的道理。 有限循環群的生成元還具有以下性質: (元素的階) :循環群$ ( G,\cdot ) $ , $\alpha$ 為 $G$ 的一個生成元, 1 為 $G$ 的單位元, $G$ 的階為 $n$ , 則:

$\alpha^n=1$

環: 定義: 若集合R 上定義了兩種二元運算: +( 加法 ) 及 x( 乘法 ) ,且滿足下列 4 個條件,則稱 R 對這兩種運算構成了一個環,記為 (R,$+$,$\times$):(1) (R,$+$) 是一個 Abel 群,其恆等元為零元,用 0 表示。 (2) 對任何 a,b,c $\epsilon$ R ,有 $a\times (b \times c)=(a \times b) \times c$ (3)如果一個環 (R,$+$,$\times$) 還滿足條件:對任意的 a,b$\epsilon$ R ,有 $a\times b =b\times a$ ,則稱環(R,$+$,$\times$)為交換環。域: 定義: 設$F$ 是一個交換環,若 $F$ 中的所有的非零元素對乘法都存在逆元,則稱 $F$ 為一個域。如果一個域所包含的元素是有限的則稱此域是有限域,否則稱為無限域。 有限域中所含元素的個數稱為有限域(R,$+$,$\times$) 的階。

有限域: 定義1 : 有限域又常稱為 Galois 域,並以 GF(q) 或 $F_q$ 表示,其中 q 表示有限域的階。定義2 : 設$F_1$ 、 $F_2$ 是兩個域,稱 $F_1$ 到 $F_2$ 的一個可逆映射 $\sigma$ 為一個同構 ( 映射 ) ,如果 $\sigma$ 是保持運算的映射,即對任意的$a,b cF_1$ ,有: $\sigma(a+b)=\sigma(a)+\sigma(b)$ , $\sigma(a \cdotb)=\sigma(a) \cdot \sigma(b)$定理3 : 設$F$ 是有限域,則有: (1) 在同構的意義下,階與$F$ 相同的有限域只有一個。同階的有限域必同構。 (2)有限域 $F$ 的階必為某個素數的冪 . (3) 設 $F$ 的階為 $q=p^n$ , p 是一個素數,則 $F$ 的任何一個子域的階為 $p^m$ ,其中 m 是 n 的因子。 (4) 記 $F_q^ $為有限域 $F_q$ 的所有非零元構成的集合,則 $F_q^ $關於乘法做成一個階為 $q-1$ 的循環群。因此, 對所有的 $a\epsilon F_q$ ,有 $a^q=a$ 。這個群稱為 $F_q$ 的乘法群,乘法群 $F_q^*$ 的生成元稱為 $F_q$ 的本原元,共有 $\phi(q-1)$ 個本原元。 (5) 設$F_q$( 其中 $q=p^n$) 是一個有限域,則對任何 $a,b\epsilon F_q$ 及非負整數 $k\geqslant 0$ ,有: $(a+b)^{p^k}=a^{p^k}+b^{p^k}$

多項式環: 定義: 設$F$ 是一個域,多項式 $f(x)=a_nx^n+\cdot\cdot\cdot+a_1x+a_0$ ,其中 $a_i\epsilon F$ , $n\epsilon N$ 。

若$a_n \neq 0$ ,稱 n 為該多項式的 次數 ,稱$a_n$ 為 首項係數 。

對於域 $F$ 上 $x$ 的多項式的全體組成的集合記為 $F[x]$ 。 多項式 $a(x)$ 的次數記為 $deg(a(x))$ 設存在多項式 $f(x) 與 g(x)$ ,滿足: 1.加法運算: $f(x)+g(x) \epsilon F[x]$ 2.乘法運算: $f(x)\cdot g(x) \epsilon F[x]$容易驗證 $F[x]$ 對這樣定義的多項式加法與乘法構成一個交換環,稱為多項式交換環。

不可約多項式: 設 $f(x)$ 是 $F[x]$ 上的一個次數大於零的多項式,如果它不能分解成兩個低次數的多項式的乘積,則稱 $f(x)$ 是$F$ 上的不可約多項式。 設 $p(x)$ 是 $F[x]$ 中的 $n$ 次不可約多項式,令 $F[x]_{p(x)}$ 為 $F[x]$ 中所有次數小於 $n$ 的多項式的集合。 定義 $F[x]_{p(x)}$ 上的二元運算 $\oplus$ 和 $\otimes$ 如下: 任取 $a(x),b(x)\epsilon F[x]_{p(x)}$ , $a(x)\oplus b(x)= (a(x)+b(x)) mod$ $p(x)$ $a(x)\otimes b(x)= (a(x)\cdot b(x)) mod$ $p(x)$

加密算法:

ElGamal算法

Menezes-Vanstone橢圓曲線密碼體制

Diffie-Hellman算法

橢圓曲線上的Diffie-Hellman算法

橢圓曲線加密ECC

$Z_p$上的離散對數問題: $Z_p$上的離散對數問題是指對於循環群 $Z_p$ ( p 是一個素數), $\alpha \epsilon Z_p$ 是群 $Z_p$ 的生成元,對於任意的 $c\epsilon Z_p$ ,尋找唯一 的整數 $d ( 0\leqslant d\leqslant p-1 ) $ 滿足: $$C\equiv a^d(modp)$$ 我們把整數 $d$ 記為 $log_{\alpha}c$ ,並稱之為離散對數。

ElGamal算法: 背景: ElGamal是建立在解有限乘法群上的離散對數問題的困難性基礎上的一種公鑰密碼體制。 算法描述: (1) 公開參數:取大素數 $p$ ,並取 $\alpha$ 是乘法群 $Z_p^*=$ { $1,\cdot\cdot\cdot,p-1$} 的一個生成元。 (2) 密鑰生成:隨機選取整數 $d$ : $0 < d < (p-1)$ 並計算 $\beta =\alpha^d$ $mod$ $p$ 。 公開參數:$p 和 \alpha$ 公鑰:$\beta$ 私鑰:$d$

(3) 加密運算:對於明文 $m$ ,選取隨機整數 $k$ :$0 < k < (p-1)$ ,計算: $c_1=\alpha^k$ $mod$ $p$, $c_2=m\beta^k$ $mod$ $p$ 得到密文 $c=(c_1,c_2)$(4) 解密運算:對於密文 $c=(c_1,c_2)$ ,用私鑰 $d$ 解密。$m=c_2(c_1^d)^{-1}$ $mod$ $p$

計算離散對數的算法 :

1. Shanks 算法

2. 小步大步發( baby-step 、 giant-step )算法

3. Pohlig-Hellman 算法

4. 指數演算法 (index-calculus)

Menezes-Vanstone 橢圓曲線密碼體制 背景: Menezes-Vanstone 橢圓曲線密碼體制是 ElGamal 密碼體制在橢圓曲線上的模擬。 算法描述:(1) 公開參數:設 $p>3$ 是一個素數, E 是有限域 $F_p$ 上的由方程 $y^2=x^3+ax+b$ 表示的橢圓曲線,$E(F_p)$是相應的 Abel 群。 G 是 $E(F_p)$ 中具有較大素數階 $n$ 的一個點。(2) 生成密鑰:隨機選取整數 $d$ : $2\leqslant n\leqslant n-1$ ,計算 $P=dG$ 。 $d$是私鑰 $P$是公鑰(3) 加密運算:對任意明文 $m=(m_1,m_2)$ ,隨機選取一個整數 $k$ : $1\leqslant k\leqslant n-1$ ,使得$(x,y)=kP$,滿足 $x$ 與 $y$ 均為非零元素。並計算:$C_0=kG$ $c_1=m_1x$ $mod$ $p$ $c_2=m_2y$ $mod$ $p$ 得到密文為 $(C_0,c_1,c_2)$(4) 解密運算: 1. 計算 $dC_0=(x,y)$ 2. 計算 $m_1=c_1x^{-1}$ $mod$ $p$ 3. 計算 $m_2=c_2y^{-1}$ $mod$ $p$ 即得明文為 $(m_1,m_2)$

Diffie-Hellman算法:

背景: Die-Hellman算法由 Whiteld Die 和 Martin Hellman 提出,該算法的安全性也是基於一般有限域上的 離散對數問題的難解性。算法描述:(1) 假設 Alice 和 Bob 之間要建立一個共享密鑰。 Alice 和 Bob 首先選定一個大素數 $p$ ,並選 $g$ 為乘法群 $F_p^*$中的一個生成元。(2) Alice選取一個私鑰 a( 整數 ) : $1\leqslant a\leqslant p-2$ ,計算 $A=g^a$ $mod$ $p$ 。發送 A 給 Bob 。(3) Bob選取一個私鑰 b( 整數 ) : $1\leqslant b\leqslant p-2$ ,計算 $B=g^b$ $mod$ $p$ 。發送 B 給 Alice 。(4) Alice 計算 $k=B^a$ $mod$ $p$ (5) Bob 計算 $k=A^b$ $mod$ $p$因為 $B^a=(g^b)^a=g^{ab}=(g^a)^b=A^b$ $mod$ $p$ , Alice 與 Bob 計算得到的 $k$ 是相同的。這樣的 $k$ 可以作為通信的共享密鑰由於 $a$ 與 $b$ 是保密的,所以即使攻擊者知道了 $p 、 g 、 A 、 B$ ,也很難獲得 Alice 與 Bob 的共享密鑰 $k$ 。因為攻擊者要想獲得 $k$ ,則需要先解決離散對數問題 $A=g^x$ $mod$ $p$ 或 $B=g^x$ $mod$ $p$ , 而這是困難的。橢圓曲線上的Die-Hellman 算法 : (1) Alice和 Bob 之間要建立一個共享密鑰。 選取公共參數:取 $q>3$ 是某個素數冪, $E 是 F_q$ 上的橢圓曲線,$E(F_q)$ 是相應的 Abel 群, G 是 $E(F_q)$ 中的一個具有較大素數階 $n$ 的點。(2) Alice選取一個私鑰 a( 整數 ) : $1\leqslant a\leqslant n-2$ ,計算 $A=aG$ 。發送 A 給 Bob 。(3) Bob選取一個私鑰 b( 整數 ) : $1\leqslant b\leqslant n-2$ ,計算 $B=bG$ 。發送 B 給 Alice 。(4) Alice 計算 $K=aB$ (5) Bob 計算 $K=bA$顯然 Alice 與 Bob 計算得到的 $K$ 是相同的: $aB=a(bG)=(ab)G=b(aG)=bA$$K$ 即為 Alice 與 Bob 之間的共享密鑰。橢圓曲線上的Die-Hellman 密鑰交換算法的安全性基於橢圓曲線上離散對數問題的難解性。橢圓曲線密碼體制1.有限域 $F_p$ 上 $ECC$ 的加法運算規則: 設 $p>3$ 是一個素數,那麼有限域 $F_p$ 上的橢圓曲線 $E$ 可以表示成方程: $$y^2=x^3+ax+b(mod p)$$ 橢圓曲線$E_p(a,b)$ , $p$ 為素數, $x,y \epsilon[0,p-1]$ ,$y^2=x^3+ax+b$ ($mod$ $p$)

這裡 $a,b \epsilon F_q$ ,滿足: $$4a^3+27b^2 \neq 0 mod p$$ 集合 $E(F_p)$ 中的加法運算定義為: 對任何 $P=(x_1,y_1) \epsilon E(F_p)$ , $Q=(x_2,y_2) \epsilon E(F_p)$ 1. $P+O=P$ ( $O$ 為無窮遠點) 2. $$P+Q=\begin{cases}O , & 如果 x_1=x_2,y_1=-y_2\ \(x_3,y_3),&否則 \end{cases}$$ 其中: $$\begin{cases}x_3=\lambda^2-x_1-x_2\y_3=\lambda(x_1-x_3)-y_1\end{cases}$$$$\lambda =\begin{cases} \fr ac{y_2-y_1}{x_2-x_1},& 如果 P\neq Q\ \ \frac{3x_1^2+a}{2y_1},& 如果 P=Q \ \end{cases}$$如果 $P+Q=O$, 則記 $Q=-P$ ,並稱 $-P$ 為 $P$ 的負元。一般地,我們將 $\underbrace{P+P+\cdot\cdot\cdot+P} {n次 }$ 記為 $np$ ,即 $np=$ $\underbrace{P+P+\cdot\cdot\cdot+P} {n次 }$ ,同時,定義: $nP=O$ (零元)

有限域模p 一個有限域是整數模 $p$ 的集合( integers mod p,p 為素數),可表示為 $z/p$, $GF(p)$, 或者 $F_p$ ,一般用$F_p$。橢圓曲線的階 定義:一個群有多少個點叫做這個群的 「 階 」 ( order )

2.ECC 加密算法描述: 點G 稱為基點( base point )$k$為私鑰$K$ 為公鑰 其中 $K=kG$ , $K 、 G$ 為橢圓曲線 $E_p(a,b)$ 上的點, $n$ 為 $G$ 的階 $(nG=O無窮大 )$ , $k$ 為小於 $n$ 的整 數。對於給定的$k$ 和 $G$ ,根據加法法則,計算 $K$ 很容易。而基於離散對數的難解性,給定 $K$ 和 $G$, 求 $k$ 則非常困難。 1. 公開參數 :Alice 選取一條橢圓曲線 $E_p(a,b)$ ,並選取橢圓曲線上的一點,作為基點 G 。 2. 生成公鑰 :Alice 選取一個 私鑰 $k$ $(k < n)$ ,生成 公鑰 $K=kG$。 3. Alice 將 $E_p(a,b)$ 和點 K , G 傳給用戶 Bob 4. 加密運算 :Bob 將 明文 編碼到 $E_p(a,b)$ 上的一點 $M$ , 取一個隨機數 $r(r < n)$ 。 5. Bob 計算點 $C_1=M+rK$ 和 $C_2=rG$ 6. 用戶Bob 將 $C_1 、 C_2$ 傳給用戶 A 。 7. 解密運算 : Alice 計算: $M=C_1-kC_2$ ,將 M 解碼就得到明文了。

(這裡 :$C_1-kC_2=M+rK-k(rG)=M+rkG-rkG=M$)

後記 : 在學習ECC 橢圓曲線加密等,基於離散對數難解性問題的加密算法前。我們需要先掌握好《近世代數》的知識點。因為常見的橢圓曲線加密都是在有限域內實現的,首先得知道啥是 " 有限域 " 。下一篇我會給大家演示在實戰中的應用,所以基礎先要打好。文中有錯誤的地方,歡迎讀者留言指出。

相關焦點

  • 眾安科技吳小川:密碼學的基礎邏輯及其在區塊鏈和隱私計算技術中的...
    無隱私不保險?隱私計算構成了用戶信任的護城河,而隱私計算背後的功臣,是密碼學,密碼學也是區塊鏈技術的基礎之一,這三者間,究竟有著怎樣的協同關係?公鑰加密用在信息認證中就是電子籤名,這也是區塊鏈當中用到的一個核心密碼學算法。現代密碼中,量子計算是這幾年比較更火熱的話題,從去年Google發表的論文可看出,量子計算較之前有了很大發展,論文表明擴展計算的可能性,可會解鎖一個全新的計算能力。不過,量子計算還有很長路要走,需要多年艱苦的工程和科研工作。
  • 你是這樣「學並學好」英語的嗎?Clock in,clock out
    你是這樣「學並學好」英語的嗎?Clock in and clock out以及dock, withhold為什麼我們很多人從小學開始為英語學習辛辛苦苦付出十年八年之後,最後「扔過來」的一句「狠話」卻是:堅決不學英語了。甚至打出「打到英語」的口號?
  • 一文概覽密碼學發展史、基本原理與常見算法
    Cryptoanalysis(密碼學分析)—— 致力於發現無需得知密鑰或算法就能從密文中反推出明文的漏洞 譯者註:正如作者所說,在現代的文獻中,「cryptology」 和 「cryptography」 基本上是沒有差別的了,都是 「密碼學」 的意思,而且,密碼學雖然脫胎於加密方法研究,但現代的密碼學早已不止於研究加解密,而是延伸到了研究如何保障通信中的
  • 密碼學的骰子——隨機數
    這是因為程式語言提供的隨機數生成方法(學名叫偽隨機數生成器)是靠軟體算法實現的,既然是算法,那就必定遵循了一定的規律,也就有被預測的可能。像常用到的C語言的rand庫和Java的java.util.Random類,就是採用了線性同餘算法生成隨機數。雖然名字好像不好聽,但偽隨機數已經滿足大多數應用場景的需求了。但對於密碼學來講,偽隨機數就遠遠不夠了。
  • 密碼學——加密者與破譯者的博弈
    這篇文章介紹了密碼學的相關知識,歡迎感興趣的童鞋閱讀。密碼學是網絡安全、信息安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函數等,都屬於密碼學範疇。密碼學有數千年的歷史,從最開始的替換法到如今的非對稱加密算法,經歷了古典密碼學,近代密碼學和現代密碼學三個階段。
  • 如何學好高中物理?高中物理究竟在學什麼?
    很多同學學著學著就開始想這種哲學問題,我這學了半天到底在學什麼呢,然後到底怎麼樣才能學好呢?剛開始有勻變速直線運動,用加速度、運動學公式計算相關物理量。後面又學曲線運動包括拋體、圓周。我們常見的運動就這幾個。後面的電磁,電場就是拋體,磁場就是圓周。整個高中物理主體就這麼一點點知識,內容非常非常少,剩下的都是零碎的選修。但是大家學起來肯定不會覺得就這麼簡單,到底是怎麼回事呢?
  • 貓咪學著鏟屎官刷手機,險些淪為「網癮貓」,主人:不學好
    居然都不跟我玩了,哼!貓咪想要鏟屎官對自己有更多的關注,便開始用手去擋住鏟屎官的手機,沒有想到的是鏟屎官一把抓住貓咪的手說:不要打擾我看手機,你快走開。這差點開始讓貓咪有點心生怨念。怎麼總想偷我的手機?這是我剛買的萬一弄壞了怎麼辦?結果鏟屎官仔細觀察後發現,原來自家貓咪居然喜歡跟自己一樣玩手機。這才讓鏟屎官苦惱,自己的手機總不能給它吧。鏟屎官:這貓學啥不好,竟學我玩手機,太不學好了吧!RIO爸爸想說這還不是鏟屎官整日沉迷手機,給貓咪樹立壞榜樣!怎麼怪貓咪不學好呢!
  • 看何謂「學並學好」英語
    看什麼叫「學並學好」英語用中文「學會」了一句英語和用英語「學並學好」一句英語是本質完全不同的兩個學習行為。前者永遠是「以母語思維學外語」心態,後者也是「以母語學母語」的方式,也就是「學並學好」(任何一門語言)。
  • 古密碼學的有趣歷史——看看這三幅圖你都知道嗎?
    人類社會的戰爭催生了古老的密碼學。打仗就要傳遞情報,情報不能讓敵人知道,因此我們那些或遠或近的祖先紛紛腦洞大開,琢磨出很多辦法來加密保護重要的情報。就算送信路上萬一被敵人截獲了,不知道木棒粗細和纏繞方式,也是不那麼容易讀出信件內容的。
  • 怎麼學好高中英語,從學渣逆襲成學霸?
    記得高三那年,英語老師語重心長的和我說,人家女孩子都有得天獨厚學好英語的技能,你怎麼和人不一樣呢。當時弄得我一臉尷尬,感覺承受了有生以來最大的恥辱。從那天之後,我瘋狂地學英語,慢慢踏上了上坡路。怎麼學好高中英語?我今天要好好說道說道。
  • 你的英語為什麼總是在學卻學也學不好?
    你的英語為什麼總是在學卻學也學不好?碎片化的時間學習英語本是無可厚非:畢竟很多人也只能在碎片化的時間裡學點英語。但是,在碎片化的時間裡用中文,或者只用中文「學」碎片化的英語,或把英語學成「碎片化」的英語就是在白白浪費碎片化的時間了。
  • 如何學好化學?_提前學初三物化_中考網
    那麼該怎樣學好初中化學呢?在這裡給大家分享一下幾點:   一、課前預習,課堂做筆記   預習課文是為了聽課更有效率。提前預習,仔細閱讀並思考課文內容;同學就會發現自己哪裡不懂有疑問、哪裡還需要老師提點;上課的時候老師講到這些地方就要重點聽,並做筆記。
  • 零基礎怎麼學好?
    本文由:「學設計上兔課網」原創,圖片素材來自網絡,僅供學習分享 做淘寶美工設計師需要掌握哪些專業的知識?零基礎怎麼學好?很多學習淘寶美工設計的新人,往往學習了好一段時間,都不見什麼成效。
  • 為什麼要學、有什麼用、怎樣學好?語文學習「靈魂三問」權威解讀...
    上周我們刊發了溫儒敏教授在2020未名語文教育論壇上的報告(統編語文教材怎麼用?閱讀書目怎麼選?24個問題,教材總主編溫儒敏權威答疑 | 關注)獲得了極大的關注。為什麼要學語文?學語文有什麼用?怎樣學好語文?今天我們繼續為您分享浙江師範大學教授、人民教育出版社資深編審、中學語文教學專業委員會原理事長顧之川先生關於語文學習的認識,仍然非常具有啟發性,推薦給老師和家長。
  • 中小學生怎麼才能學好英語
    英語這門學科,很多人覺得難學。網上也有好多所謂的」磚家「 叫囂:」學英語不用記單詞,不用學語法,跟著他們聽上幾節課就能學會「。筆者認為這是赤裸裸的吹牛,根本不是從語言學的本質出發亂說一通,毒害了多少中國家長和孩子。
  • 《Cypher》評測: 密碼學入門手冊
    走進大門,你發現自己來到了一所聖潔的密碼學歷史博物館。博物館劃分為7個區域——6個主題區域和1個額外挑戰區域,自古老的隱寫術到現代的數字加密,可以說星羅萬象。每個區域門口有一塊巨大的牆體,其正面描述了該區域主題的歷史和加密的機理,並提到了解密這種密文的方式,反面則提供了一些額外可能用到的知識。隨著解密每個區域的密文,你也對密碼學的歷史加深了了解。
  • 「新」初二現象:學好初二數學的「三十六計」
    這些孩子的特點,就是跟家長几乎達到了無話可說的地步,你怎麼問他?他也不說話。你怎麼去跟他溝通,她都置之不理,或者是甚至發脾氣。你說的重了,他還可能一甩門子,就離家出走了,你說的輕了,他當成耳旁風,置之不理,我行我素。諸如此類的現象,屢屢發生,已經成為家長教育孩子越來越痛苦的主要原因之一。
  • 在密碼學研究方面不斷創新突破 女密碼學家的成功密碼
    隨著信息技術的大規模應用和數字經濟的加速發展,密碼學的重要性日益凸顯。近年來,一位土生土長的中國女密碼學家備受矚目,她就是榮獲2019年未來科學大獎的首位女科學家,清華大學和山東大學雙聘教授王小雲。接連破解多個著名密碼學算法,震驚世界 2004年8月中旬,作為國際兩大頂級密碼學會議之一的美國密碼會議在美國加州聖巴巴拉舉行。8月17日晚,大會主席吉姆·休斯教授特意為王小雲安排了一場特別報告。
  • 現代中國人為什麼要學國學?
    (註:這是七龍珠的設定,宇宙不只一個,地球在第七宇宙)現代中國人為什麼要學國學?弘揚民族自信是一方面的考慮,但是我們還遠遠沒有達到這種程度。一個丁真,就持續引爆了網絡熱度,甚至鬧起內訌了。真正有自信的人,只會把丁真當成一個新聞,看了就過去了。一個民族的自信,首先是個人的自信。
  • 初學者如何學畫素描人物頭像?零基礎也能學好
    c最近有很多同學私信輕微課小編怎麼學畫漫畫頭像,因為總是畫不好,不知道如何下手,畫出來的頭像不好看!那本期就來介紹一下零基礎入門頭像素描的一些小技巧吧~「輕微課」的網站上非常多的繪畫教程、繪畫素材,也有專業的繪畫課程,學繪畫的小夥伴可以去上面找到很多有用的繪畫學習資源哦!