加密公式破解
① RSA加解密演算與暴力破解12位
大家都知道RSA是非對稱加密,解密方生成公鑰和密鑰,公鑰公開給加密方加密,密鑰留給自己解密是不公開的。
1.隨機選兩個質數,我們用p、q來代替 (質數的數值越大位數就越多可靠性就越高)
假設我們取了47與59
p = 47
q = 59
2.計算這兩個質數的乘積,用n代替
n = 47 x 59 = 2773
n的長度就是密鑰長度。2773寫成二進制是101011010101,一共有12位,所以這慶陪寬個密鑰就是12位。實際應用中,RSA密鑰一譽亮般是1024位,重要場合則為2048位。
3.計算n的歐拉函數φ(n)
歐拉函數公式:φ(n) = (p-1)(q-1)
代入:φ(2773) = (47 - 1) x (59 - 1) = 46 x 58 = 2668
4.隨機選擇一個整數e,條件是1< e < φ(n),且e與φ(n) 互質
那麼我們就在1到2668之間,隨機選擇了17
e = 17
5.計算e對於φ(n)的模反元素d
模反元素公式: ax ≡ 1 (mod b)
這是歐拉定理推導出來的,若a、b互質則a乘以一個整數除以b的余數是1。這個整數就是a與b的模反元素。
該公式可以寫成:ax - b = 1 則 x = (1 + b) / a
代入: d = (1 + φ(n)) / e = (1 + 2668) / 17 = 157
是一個整數,但很多情況下結果不一定是整數,我們為了計算的方便,在公式里追加一個整數k: x = (1 + kb) / a,加上k來乘以b並不影響余數1的結果。
重新代入: d = (1 + kφ(n)) / e = (1 + k x 2668) / 23
即得到一個線性方程
求解的坐標點(k,d)有很多 (1,157)、(18,2825)、(35,5493) ....
我們隨機出一個坐標點: (1,157)
即:d = 157
6.將n和e封裝成公鑰,n和d封裝成私鑰
即公開的公鑰為:n = 2773,e = 17
保密的私鑰為:n = 2773,d = 157
就是這樣子12位RSA的公私鑰生成好了!
假設我們加密一個字元"A"
再用數值表示,一般用Unicode或ASCII碼表示
轉ASCII碼十進制為65,我們用m來代替明文,c來代替密文
m = 65
RSA加密公式:m e ≡ c (mod n)
RSA加密公式由歐拉函數公式與反模元素公式推導出來
代入:c = 65 17 % 2773 = 601
這樣密文就出來了!
RSA解密公式:c d ≡ m (mod n)
RSA解密公式由歐拉函數公式與反模元素公式推導出來
代入:m = 601 157 % 2773 = 65
這樣明文就出來了!
因為p、q、n、φ(n)、e、d這六個數字之中,公鑰用到了兩個(n和e),其餘四個數字都是不公開的。其中最關鍵的是d,因為n和d組成了私鑰,一旦d泄漏,就等於私鑰泄漏
由此可見推導出d就必須因數分解出p和q
公鑰裡面有n = 2773
那麼暴力破解的方法就是把2773因數分解出兩個相乘的質數。
最簡單的方法就是遍歷窮舉質數的乘積:
<pre>
var distNum = 2773;
var numList = [];
var p = 1;
var q = 1;
for(var i = 1; i < 100; i++) {
var isGetResult = false; // 是亂脊否找到結果
var isUseful = true; // 是否質數
var isHave = false; // 是否在質數列表中存在
for(var j = 0; j < numList.length; j++) {
if(numList[j] == i) {
isHave = true;
break;
}
}
for(var k = 2; k < i; k++ ) {
if(i % k == 0) {
isUseful = false;
break;
}
}
if(!isHave && isUseful) {
numList.push(i); // 加入質數列表
// 匹配乘積
for(var n = 0; n < numList.length; n++) {
if(i != numList[n] && i * numList[n] == distNum) {
p = i;
q = numList[n];
isGetResult = true;
break;
}
}
}
console.log(JSON.stringify(numList));
if(isGetResult) {
console.log('p = ' + p);
console.log('q = ' + q);
break;
}
}
</pre>
運行結果:
RSA加密的可靠性是基於因數分解的計算難度,但隨著量子計算、雲計算的發達,現在用的1024位RSA甚至2048位RSA都面臨著挑戰,據說40個量子比特位相當於一台超級計算機。
您的意見是我改善的東西,歡迎評論提建議,如果對您有幫助,請點個贊,謝謝~~
菲麥前端專題,匯聚前端好文,邀您關注!
② dll加密公式如何破解
你可以這樣操作:先把系統分區改成NTFS 然後打開文件夾選項,點查看,把使用簡單文件共享的勾去掉,這樣,右擊文件或者文件夾點屬性後就有一個安全的選項卡。點擊安全,再點高級,再點所有者。點一下列表中你當前用戶的名字,再點應用,確定,再確定。這時就應該可以打開了。如果不想加密了,再右擊文件,屬性,把加密的勾去了。
③ 通達信完全加密指標怎麼破解
通達信完全加密破解器.zip 免費下載
鏈接: https://pan..com/s/1m_8cZQT007N0Ki2w2XAowA
通達信炒股軟體是一款定位於提供多功能服務的證券信息平台,由深圳財富趨勢科技股份有限公司設計的一款移動證券軟體。通達信允許用戶自由劃分屏幕,並規定每一塊對應哪個內容
④ 我的這個完全加密指標公式用怎麼方法破解
這是個可以辦到有不可以辦到的難題,公式管理器4.15版本以下的可以用軟體直接破解。公式管理器版本高,完全加密的就不容易破解。要用反編譯軟體破解,一般人掌握不了
⑤ 怎麼破解通達信完全加密公式,以及去掉時限
通達信完全加密公式無法破解,也無法去掉時限。
⑥ 請教如何破解股票指標密碼,謝謝
通達信公式密碼破解方法
這個方法是學習別的朋友的,不記得在哪下的了,先對公布方法的朋友致謝。
我認為有用,發上來供需要的朋友參考。我用這個破了tni密碼的。
通達信公式破解方法
1:不是使用Winhex,而是使用Ollydbg來破解.
2:只是用戶公式修改密碼有效。對於導入密碼無效。對於系統公式密碼無效,默認的系統公式密碼可能是OK_TDX(測試了兩個版本,其他的不知道)
不過好像有的不能編輯,不過VOL_TDX等系統的公式好像可以查看和修改。
方法:1:使用Ollydbg,點文件,打開,選擇通達信的可執行文件(或者把通達信的執行文件直接拖進Ollydbg的窗口),按F9運行程序。
2:正常使用通達信,進入到K線圖後,在k線圖(主圖或者副圖上)點右鍵,選擇指標,然後選擇一個加密的公式,點確定。
此時公式應該能正確使用並且在圖上顯示出來。
3:點右鍵,選當前指標,選修改指標公式,此時需要輸入密碼,隨便輸入幾個數,但不要點確定。
4:在Ollydbg的左下角,有一個命令編輯框,輸入命令bp _mbscmp,回車,這時斷點下好了。
5:點修改密碼公式框中的確定按鈕,此時中斷在_mbscmp中,在右上角的EAX的值就是密碼,ECX值是你隨便輸入的數。
6:找到密碼後,點在左上角的紅黑色的一行代碼,點F2取消斷點,再點F9來繼續程序執行。可以循環2-6步來得到其他的密碼。
7:完成。