国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】

這篇具有很好參考價(jià)值的文章主要介紹了【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)

一、實(shí)驗(yàn)內(nèi)容

1、擴(kuò)展歐幾里得算法(Extended Euclid’s Algorithm)

(1)、算法原理

已知整數(shù) a , b ,擴(kuò)展的歐幾里得算法可以在求得 a , b最大公約數(shù)的同時(shí),找到一對(duì)整數(shù) x , y ,使得 a , b , x , y 滿足如下等式:ax + by = d = gcd(a,b), 其中 gcd(a, b)ab 的最大公約數(shù)。

(2)、算法流程

本算法的大致流程如下圖所示:

【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】,C語(yǔ)言,Java,密碼學(xué),密碼學(xué),c語(yǔ)言,java

(3)、 算法的代碼實(shí)現(xiàn)(C語(yǔ)言)

# include <stdio.h>

int r2, s2, t2;

void Extended_Euclid(int a, int b);

int main(){
    int a, b;
	printf("請(qǐng)輸入整數(shù)a:\n");
	scanf("%d", &a);
	printf("請(qǐng)輸入整數(shù)b:\n");
	scanf("%d", &b);
	Extended_Euclid(a, b);
	printf("a和b的最大公因子為: %d\n", r2);
	printf("滿足ax + by = gcd(a, b)的因子x和y分別為: %d %d\n", s2, t2);
	return 0;
}
	
void Extended_Euclid(int a, int b){
    int r, s, t;
	int r1, s1, t1;
	int tmp1, tmp2, tmp3;
	int q;
	r = a;
	s = 1;
	t = 0;
	r1 = b;
	s1 = 0;
	t1 = 1;
	while(r1 != 0){
	    q = r / r1;
		tmp1 = r - q * r1;
		tmp2 = s - q * s1;
		tmp3 = t - q * t1;
		r = r1;
		s = s1;
		t = t1;
		r1 = tmp1;
		s1 = tmp2;
		t1 = tmp3;
	}
	r2 = r;
	s2 = s;
	t2 = t;
	return;
}

(4)、算法測(cè)試

測(cè)試點(diǎn)1:a = 7, b = 5

【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】,C語(yǔ)言,Java,密碼學(xué),密碼學(xué),c語(yǔ)言,java

測(cè)試點(diǎn)2:a = 31, b = -13

【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】,C語(yǔ)言,Java,密碼學(xué),密碼學(xué),c語(yǔ)言,java

測(cè)試點(diǎn)3:a = 24, b = 36

【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】,C語(yǔ)言,Java,密碼學(xué),密碼學(xué),c語(yǔ)言,java

(5)、一點(diǎn)思考

線性系數(shù)x和y不是唯一的,比如樣例3中既可以是24 * (-1) + 36 * 1 = 12,也可以是24 * 2 + 36 * (-1) = 12. 如何能使算法找出所有滿足條件的解?

2、簡(jiǎn)單冪取模算法(Simple Exponentiation-Module Algorithm)

(1)、算法原理

每次做乘法操作時(shí)都取模,即“乘一次模一次,循環(huán)往復(fù)”。數(shù)學(xué)表達(dá)式為 d = (((x^(n-1))mod m)*x) mod m

(2)、算法流程

本算法的大致流程如下圖所示:

【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】,C語(yǔ)言,Java,密碼學(xué),密碼學(xué),c語(yǔ)言,java

(3)、算法的代碼實(shí)現(xiàn)(C語(yǔ)言)

#include <stdio.h>


int main(){
	int x, n, m;
	int ans;
	int i;

    printf("請(qǐng)輸入底數(shù)x的值:\n");
	scanf_s("%d", &x);

    printf("請(qǐng)輸入指數(shù)n的值:\n");
    scanf_s("%d", &n);

    printf("請(qǐng)輸入模數(shù)m的值:\n");
    scanf_s("%d", &m);

	ans = 1;
	
	for(i = 1;i <= n;i ++)
    {
		ans = (ans * x) % m;
	}
	
	printf("%d", ans);
	
	return 0;
}

(4)、算法測(cè)試

測(cè)試點(diǎn)1:x = 7, n = 16, m = 3

運(yùn)行時(shí)截圖:

【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】,C語(yǔ)言,Java,密碼學(xué),密碼學(xué),c語(yǔ)言,java

測(cè)試點(diǎn)2:x = 5, n = 1003, m = 31

運(yùn)行時(shí)截圖:

【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】,C語(yǔ)言,Java,密碼學(xué),密碼學(xué),c語(yǔ)言,java
2、快速冪取模算法(Fast Exponentiation-Module Algorithm)

(1)、算法原理

常規(guī)的冪取模算法包含過(guò)多的乘法以及取模運(yùn)算,計(jì)算步驟多,導(dǎo)致算法的效率很低。根據(jù)模運(yùn)算和冪運(yùn)算的性質(zhì),可以將冪次(指數(shù)n)用2進(jìn)制進(jìn)行表示,然后再迭代進(jìn)行求模冪,從而減少乘法和取模的次數(shù)。

(2)、算法流程

本算法的大致流程如下圖所示:

【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】,C語(yǔ)言,Java,密碼學(xué),密碼學(xué),c語(yǔ)言,java

(3)、算法的代碼實(shí)現(xiàn)(C語(yǔ)言)

#include <stdio.h>


int main()
{
	int x, n, m;
	
	int d = 1;
	
	printf("請(qǐng)輸入底數(shù)x的值:\n");
	scanf_s("%d", &x);
	
	printf("請(qǐng)輸入指數(shù)n的值:\n");
	scanf_s("%d", &n);
	
	printf("請(qǐng)輸入模數(shù)m的值:\n");
	scanf_s("%d", &m);
	
	while(n > 0)
	{
		if((n % 2) == 1)
		{
			d = (d * x) % m;
			n = (n - 1) / 2;
		}
		else
		{
			n = n / 2;
		}
		x = (x * x) % m;
	}
	
	printf("快速冪取模計(jì)算結(jié)果:\n");
	printf("%d", d);
	
	return 0;
}

(4)、算法測(cè)試
測(cè)試點(diǎn)1:x = 7, n = 16, m = 3

運(yùn)行時(shí)截圖:

【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】,C語(yǔ)言,Java,密碼學(xué),密碼學(xué),c語(yǔ)言,java測(cè)試點(diǎn)2:x = 5, n = 1003, m = 31

運(yùn)行時(shí)截圖:

【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】,C語(yǔ)言,Java,密碼學(xué),密碼學(xué),c語(yǔ)言,java

二、參考文獻(xiàn)

1、《密碼編碼學(xué)與網(wǎng)絡(luò)安全——原理與實(shí)踐(第七版)》(Cryptography and Network Security, Principles and Practice, Seventh Edition),【美】威廉 斯托林斯 William Stallings 著,王后珍等 譯,北京,電子工業(yè)出版社,2017年12月。

2、《密碼學(xué)實(shí)驗(yàn)教程》,郭華 劉建偉等 主編,北京,電子工業(yè)出版社,2021年1月。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-789931.html

到了這里,關(guān)于【網(wǎng)絡(luò)安全】【密碼學(xué)】【北京航空航天大學(xué)】實(shí)驗(yàn)二、數(shù)論基礎(chǔ)(中)【C語(yǔ)言和Java實(shí)現(xiàn)】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【北京航空航天大學(xué)】【信息網(wǎng)絡(luò)安全實(shí)驗(yàn)】【實(shí)驗(yàn)一、密碼學(xué):DES+RSA+MD5編程實(shí)驗(yàn)】

    【北京航空航天大學(xué)】【信息網(wǎng)絡(luò)安全實(shí)驗(yàn)】【實(shí)驗(yàn)一、密碼學(xué):DES+RSA+MD5編程實(shí)驗(yàn)】

    1. 通過(guò)對(duì)DES算法的代碼編寫(xiě),了解分組密碼算法的設(shè)計(jì)思想和分組密碼算法工作模式; 2. 掌握RSA算法的基本原理以及素?cái)?shù)判定中的Rabin-Miller測(cè)試原理、Montgomery快速模乘(模冪)算法,了解公鑰加密體制的優(yōu)缺點(diǎn)及其常見(jiàn)應(yīng)用方式; 3. 掌握MD5算法的基本原理,了解其主要應(yīng)用

    2024年02月19日
    瀏覽(26)
  • 網(wǎng)絡(luò)安全密碼學(xué)

    網(wǎng)絡(luò)安全密碼學(xué)

    目錄 一 古代密碼學(xué) 1.替換法 2.移位法 3.古典密碼學(xué)的破解方式 二 近代密碼學(xué) 三 現(xiàn)代密碼學(xué) 1.散列函數(shù)(哈希函數(shù)) 2.對(duì)稱(chēng)加密 3.非對(duì)稱(chēng)加密 四 如何設(shè)置密碼才安全 1.密碼不要太常見(jiàn) 2.各個(gè)應(yīng)用軟件里面的密碼不要設(shè)置一樣 3.在設(shè)置密碼的時(shí)候,可以加一些特殊的標(biāo)記 實(shí)

    2023年04月12日
    瀏覽(22)
  • 網(wǎng)絡(luò)安全之密碼學(xué)

    網(wǎng)絡(luò)安全之密碼學(xué)

    目錄 密碼學(xué) 定義 密碼的分類(lèi) 對(duì)稱(chēng)加密 非對(duì)稱(chēng)加密 對(duì)稱(chēng)算法與非對(duì)稱(chēng)算法的優(yōu)缺點(diǎn) 最佳解決辦法 --- 用非對(duì)稱(chēng)加密算法加密對(duì)稱(chēng)加密算法的密鑰 非對(duì)稱(chēng)加密如何解決對(duì)稱(chēng)加密的困境 密鑰傳輸風(fēng)險(xiǎn) 密碼管理難 常見(jiàn)算法 對(duì)稱(chēng)算法 非對(duì)稱(chēng)算法 完整性與身份認(rèn)證最佳解決方案

    2024年02月01日
    瀏覽(24)
  • 網(wǎng)絡(luò)安全與密碼學(xué)

    網(wǎng)絡(luò)安全與密碼學(xué)

    1、網(wǎng)絡(luò)安全威脅 破壞網(wǎng)絡(luò)安全的一些理論方式: 竊聽(tīng):竊聽(tīng)信息,在網(wǎng)路通信雙方直接進(jìn)行竊聽(tīng)。 插入:主動(dòng)在網(wǎng)絡(luò)連接中插入信息(可以在message中插入惡意信息) 假冒:偽造(spoof)分組中的源地址,假冒客戶端或服務(wù)器。 劫持:通過(guò)移除/取代發(fā)送方發(fā)或接收方“接管

    2024年02月16日
    瀏覽(40)
  • 網(wǎng)絡(luò)安全:密碼學(xué)基本理論.

    網(wǎng)絡(luò)安全:密碼學(xué)基本理論.

    密碼學(xué)是研究編制密碼和破譯密碼的技術(shù)科學(xué)。研究密碼變化的客觀規(guī)律,應(yīng)用于編制密碼以保守通信秘密的,稱(chēng)為編碼學(xué);應(yīng)用于破譯密碼以獲取通信情報(bào)的,稱(chēng)為破譯學(xué),總稱(chēng)密碼學(xué). 目錄 網(wǎng)絡(luò)安全:密碼學(xué)基本理論. 密碼學(xué)基本概念: 密碼安全性分析: 密碼體系分析:

    2024年02月16日
    瀏覽(17)
  • 【網(wǎng)絡(luò)安全】1.4 密碼學(xué)基礎(chǔ)

    【網(wǎng)絡(luò)安全】1.4 密碼學(xué)基礎(chǔ)

    密碼學(xué)是網(wǎng)絡(luò)安全的核心組成部分,它幫助我們保護(hù)信息,防止未經(jīng)授權(quán)的訪問(wèn)。在這篇文章中,我們將從基礎(chǔ)開(kāi)始,深入了解密碼學(xué)的基本概念和原理,包括加密、解密、密鑰、哈希函數(shù)等。我們將盡可能使用簡(jiǎn)單的語(yǔ)言和實(shí)例,以便于初學(xué)者理解。 密碼學(xué)是一門(mén)研究信息

    2024年02月07日
    瀏覽(27)
  • 計(jì)算機(jī)網(wǎng)絡(luò)安全——密碼學(xué)入門(mén)

    計(jì)算機(jī)網(wǎng)絡(luò)安全——密碼學(xué)入門(mén)

    ????????網(wǎng)絡(luò)安全是指在網(wǎng)絡(luò)領(lǐng)域、專(zhuān)業(yè)領(lǐng)域的網(wǎng)絡(luò)安全包括在基礎(chǔ)計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)設(shè)施中所做的規(guī)定,網(wǎng)絡(luò)管理員采取的策略來(lái)保護(hù)網(wǎng)絡(luò)及網(wǎng)絡(luò)可訪問(wèn)資源免受未經(jīng)授權(quán)的訪問(wèn),以及對(duì)其有效性(或缺乏)的持續(xù)不斷的監(jiān)控和測(cè)量的結(jié)合。 1.1.1 保密性 ????????只有授

    2024年01月19日
    瀏覽(34)
  • 密碼學(xué)的社會(huì)網(wǎng)絡(luò):如何保護(hù)社交網(wǎng)絡(luò)的安全

    社交網(wǎng)絡(luò)已經(jīng)成為了現(xiàn)代人們生活中不可或缺的一部分,它們?yōu)槲覀兲峁┝艘环N與家人、朋友和同事保持聯(lián)系的方式。然而,這種聯(lián)系也帶來(lái)了一些挑戰(zhàn),因?yàn)樯缃痪W(wǎng)絡(luò)上的數(shù)據(jù)經(jīng)常被盜、篡改或泄露。因此,保護(hù)社交網(wǎng)絡(luò)的安全至關(guān)重要。 在這篇文章中,我們將探討密碼學(xué)

    2024年02月20日
    瀏覽(36)
  • 《計(jì)算機(jī)系統(tǒng)與網(wǎng)絡(luò)安全》 第四章 密碼學(xué)基礎(chǔ)

    《計(jì)算機(jī)系統(tǒng)與網(wǎng)絡(luò)安全》 第四章 密碼學(xué)基礎(chǔ)

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個(gè)人主頁(yè)——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動(dòng)形象??簡(jiǎn)單易學(xué)!歡迎大家來(lái)踩踩~?? ?? 《IDEA開(kāi)發(fā)秘籍》學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來(lái)一定的幫助??文章粗淺,敬

    2024年02月11日
    瀏覽(25)
  • 【網(wǎng)絡(luò)與信息安全學(xué)報(bào)】區(qū)塊鏈密碼學(xué)隱私保護(hù)技術(shù)綜述——CCF T2

    區(qū)塊鏈密碼學(xué)隱私保護(hù)技術(shù)綜述 Survey on blockchain privacy protection techniques in cryptography Abstract 近年來(lái),數(shù)據(jù)隱私問(wèn)題日益明顯,如何在區(qū)塊鏈中實(shí)現(xiàn)有效的隱私保護(hù)是研究熱點(diǎn)。針對(duì)區(qū)塊鏈在隱私保護(hù)上的研究現(xiàn)狀與發(fā)展態(tài)勢(shì),闡述了區(qū)塊鏈在交易地址、預(yù)言機(jī)以及智能合約上

    2024年02月03日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包