Python實現DH密鑰協商算法中的解密過程 發表於 2020-05-27 | 分類於 技術 DH密鑰協商是一種建立密鑰的方法,而不是加密方法,由White field與Martin Hellman在1976年共同提出。下文先簡要介紹DH密鑰協商的原理,再介紹如何使用Python進行解密。 建立密鑰任取大質數$q$,所有的運算都在$\mathbb Z_q$中進行。 假設發送方為Alice,接 ... 閱讀全文 »
Python實現Shamir密鑰分享算法中的解密過程 發表於 2020-05-26 | 分類於 技術 Shamir的$(k,n)$密鑰分享算法將祕密分為$n$個子祕密,任意$k$個子祕密都可以恢復出$s$,而任意$k-1$個子祕密無法恢復出$s$。 Shamir密鑰分享算法(TSSS)最早由Shamir和Blackly在1970年基於Lagrange插值法提出。下文先簡要介紹Shamir密鑰分享算法 ... 閱讀全文 »
Wallpaper Engine中圖片檔案的提取 發表於 2020-05-15 | 分類於 軟件使用 推薦訪問如下網頁(侵刪): http://blog.repeater.vip/?p=196 Wallpaper Engine對於場景類(Scene)壁紙是使用以pkg為後綴的加密包儲存的(此處的pkg與塞班系統的pkg無關),連結中的pkg解包程序可以直接提取所有源檔案。 閱讀全文 »
Python中獲取絕對路徑的方法 發表於 2020-05-15 | 分類於 技術 首先,相對路徑即是py文件所在文件夾的路徑,例如在以下目錄中,1.txt關於1.py的相對路徑即為1.txt。 12├── 1.py├── 1.txt 雖然相對路徑在PowerShell等大部分環境下可以被有效識別,不過在某些環境(例如VScode)下,使用相對路徑卻有可能出現報錯。 實際上,相對路 ... 閱讀全文 »
Python實現RSA算法中的解密過程 發表於 2020-05-07 | 分類於 技術 RSA加密算法是一種非對稱加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年共同提出。下文先簡要介紹RSA加密的原理,再介紹如何使用Python進行解密。 RSA算法的加密生成公鑰和私鑰第一步:任取不相等的兩質數$p,q$。(此處$p,q$的大小決定了 ... 閱讀全文 »