演算法分析與設計實驗四 密碼演算法

2021-07-03 21:08:56 字數 656 閱讀 6097

這次實驗放在期末考的時間附近,實驗內容也很簡單,老師實驗報告裡基本都給了,這裡貼一下。

實驗目的 

了解現代密碼學的基本原理和數論礎知識,掌握非對稱體制著名表 

了解現代密碼學的基本原理和數論礎知識,掌握非對稱體制著名表 rsarsarsa加密演算法 的工作原理和流程,並 設計實現乙個簡單的金鑰系統 。

實驗內容 

了解加 /解密的基本原理和工作過程 ,用公開密 鑰對明文進行加並私人文進行解密 ,構造乙個 簡單的 rsa 公開金鑰系統 。

**:

#include#include#include#include#includeusing namespace std;

//因 e*0+φ*1=φ (1)

// e*1+φ*1=e (2)

//則: e*(0-1*(φ/e))+.....=φ%e

//由於e和φ互質,因此一定有某一次運算後,等式右側的φ%e==1 。

//此時左側等式中e所乘的係數就是所要求的d,即e^-1

//將(1)式e所乘的係數用a表示, (2)式中e所乘的係數用 b表示, 並且令: m=φ/e; n=φ%e

int ext_euclid(int a,int b,int f,int e)

int main()

cout<<"明文m="<

(演算法設計與分析)實驗四 貪心演算法

理解並實踐貪心演算法。1 完成教材第4章7個應用範例中的至少4個 任選4個實現即可 2 理解函式式程式設計正規化,嘗試用c 11進行函式式程式設計。1 活動安排問題 include using namespace std define num 50 void greedyselector int n...

演算法分析與設計實驗三 檢索演算法設計

在乙個排好序的陣列t 1 n 中查詢x,如果x在t中,輸出x在t的下標j 如果x不在t中,輸出j 01.順序查詢 從第乙個元素x開始逐個與需要查詢的元素key進行比較,當x key時返回x的下標,如果比較到最後都沒有找到,則返回j 0 2.二分查詢 不斷地將有序陣列進行對半分割,並檢查每個分割槽的中...

演算法設計與分析 實驗1

一 實驗目的和要求 理解分治法的演算法思想,閱讀實現書上已有的部分程式 並完善程式,加深對分治法的演算法原理及實現過程的理解。二 實驗環境 實驗裝置 code blocks13.12 三 實驗原理及內容 一 用分治法實現一組無序序列的兩路合併排序和快速排序。要求清楚合併排序及快速排 序的基本原理,程...