利用RSA演算法,自選兩個素數,來加密解密自己的學號 1755030232 ,怎麼寫 ?

時間 2021-06-05 02:24:56

1樓:

加密學號做啥呢?把加密過後的東西給人,那還得把密碼也給出,對方才能知道內容。兩方都需要相應的系統。

折騰半天就是送個學號?然後人家解密放到資料庫,另外的人從資料庫取出,你這個RSA還有啥用?

有一種是MD5或SHA-2雜湊演算法,能傳遞標識碼又能防止篡改,你這學號大概需要這個。當然,從知識上是乙個配套的體系。想學,多花點時間才行。

話說量子加密都有了,你這初級問題還沒問對。當然我也一知半解,但起碼不會這麼提問題。

2樓:布束

p=65537,q=65539

N=pq=4295229443

phi(N)=(p-1)(q-1)=4295098368取公鑰e=65537

則私鑰d=e∧(-1) mod phi(N)=65537學號m=1755030232

加密計算c=m∧e mod N=2161687317解密計算m=c∧d mod N=1755030232這麼大的數,尤其是模逆和模冪必須得程式設計解的。個人用的是c語言調openssl庫來算。

matlab中矩陣有兩個元素數值很接近,就小數點非常後面的不同,實際上是乙個數,怎麼從矩陣中消除乙個?

從實際角度出發,通常乙個矩陣的精度要求是相同的。這時候我個人喜歡使用roundn a,b 函式,舉例 a 5555.5555 b 4444.4444 c 2 ans a1 roundn a c 5600 ans a2 roundn a c 5555.5600 ans b1 roundn b c 44...

求一千萬以內由兩個素數相乘的數,並按從小到大排列,如 6 2 3,10 2 5。有什麼比較好的思路嗎?

紐澤西管風琴 Mathematica n 1 7 l Prime Range PrimePi n Union Table p TakeWhile l,p 5s 冒泡 是要求兩個不同素數麼,還是可以相同,比如4 2x2 不管是什麼要求,我第一反應就是篩,弄個bitmap,類似篩素數,但是碰到素數略過,...

paxos演算法中,如果有兩個值被Accept了,其中乙個形成了多數派,另外乙個值怎麼處理?

樂樂Joker 沒什麼不一致的問題。只要多數派接受了某個值v,值v就被視為chosen。因為不管你少數派手上的值是什麼,都能通過後續prepare 學習 到v。至於少數派怎麼同步v,新起一輪paxos流程,把 學習 到的v覆蓋掉少數派裡的值即可。 thinker 當把p2發給兩個acceptor去p...