cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

當前位置:首頁 > 軟件開放 > 正文內(nèi)容

代碼實現(xiàn)文件加密方法(代碼加密是什么意思)

軟件開放1年前 (2024-02-25)509

程序世界里的一切都是圍繞信息做的處理,信息的傳輸安全尤為重要.jwt作為一個可用作分布式的web Token解決方案,就是基于信息的加密解密做的,所以要從根本上理解jwt,那加密解密是繞不開的一個話題.

在密碼學中, 加密(英語:Encryption)是將明文信息改變?yōu)殡y以讀取的密文內(nèi)容,使之不可讀的過程。只有擁有解密方法的對象,經(jīng)由解密過程,才能將密文還原為正??勺x的內(nèi)容。理想情況下,只有經(jīng)授權的人員能夠讀取密文所要傳達的信息。加密本身并不能防止信息傳輸被截取,但加密能防止截取者理解其內(nèi)容。因為種種技術原因,加密方法通常使用一個通過算法生成的偽隨機密鑰。雖然任何加密后的消息都可能被破解,但對于一個良好的加密算法而言,破解需要相當多的技術和算力。授權讀取信息的人可以輕松通過發(fā)信人所提供的密鑰解密信息,但未經(jīng)授權的人員則不行。密碼學歷史中有眾多加密方法;早期的加密方法常用于軍事通訊。從此開始,現(xiàn)代計算中也出現(xiàn)了眾多加密技術,并且加密在現(xiàn)代計算中也變得越來越常見。[1]現(xiàn)代的加密方式通常使用公鑰或?qū)ΨQ密鑰。現(xiàn)代加密技術依賴現(xiàn)代計算機在破解密鑰上并不高效的事實來保證其安全性。

--維基百科

--維基百科

從維基百科的描述可知加密實際上是通過一系列計算將人類可以理解的文字轉(zhuǎn)換成人類無法直接理解的內(nèi)容,解密就是將加密后的內(nèi)容再還原回去的過程,理論上來說不存在無法破解的密文.

2.分類:

對稱密鑰加密

在對稱密鑰加密方案中,加密和解密密鑰是相同的。通信方必須具有相同的密鑰才能實現(xiàn)安全通信。對稱密鑰的一個典型例子:德國軍方的恩尼格瑪密碼機。這種密碼機每天都有密鑰設置。當盟軍弄清楚機器如何工作時,他們能夠在發(fā)現(xiàn)給定日期傳輸?shù)募用苊荑€后立即解密消息中編碼的信息。

公鑰加密[俗稱 :非對稱加密]

在公鑰加密(即公開密鑰加密)方案中,發(fā)布加密密鑰供任何人使用和加密消息。但是,只有接收方才能訪問能夠讀取消息的解密密鑰。公鑰加密最早是在1973年的一份秘密文件中描述的[3]; 之前所有加密方案都是對稱密鑰加密(也稱為私鑰)。

3.在.net中的實現(xiàn)

所有加密相關的都在 System.Security.Cryptography類庫下,本文所有代碼都需要引用System.Security.Cryptography

1.對稱密鑰加密

缺點加密解密雙方的密鑰是相同的,密鑰傳輸是一個非常大的問題,唯一的密鑰泄漏后,就不再安全,相對來說Aes加密計算更加復雜一些,被窮舉的可能性更低,本文在對稱密鑰加密中只介紹DES和Aes兩種

DES.Create方法創(chuàng)建的DES對象會有一個默認的Key,在自己的項目中使用的時候,這個公鑰信息要保存好,確保加解密都使用相同的密鑰進行即可. 所有加密類都是基于byte[]做的,所以在做此類封裝的時候,如果是針對字符串做加密,一定要統(tǒng)一字符編碼,加密用Utf8,解密也用Utf8.

DES實現(xiàn)加解密,密鑰要求是 byte[8]如下:

AES是由DES發(fā)展而來它比DES多了一個叫IV向量的東西,密鑰從原先的8位提升到了 32位,IV向量必須是 16位的.具體原理可以去翻文檔,同樣的Aes.Create也會默認有一個IV和Key.

對稱密鑰加密在編碼中容易出錯的地方就在密鑰的設置的時候,也許密鑰長度還有其他可能或者組合,不去深究了.

2. 公鑰加密(非對稱加密)

展開全文

相對于對稱密鑰加密,公鑰加密是一種全新的密碼方案,該方案中表示密鑰的有兩個一個私鑰一個公鑰,通過公鑰加密,只能通過私鑰進行解密,相比對稱密鑰加密,公鑰加密不需要考慮密鑰傳輸?shù)膯栴},所以也就不存在密鑰泄漏的問題,在微軟文檔中有明確提示,不應在任何情況下以明文形式保存私鑰,建議的方案是將私鑰保存到本機的私鑰管理器中,不過為了寫出下邊的代碼,我決定不接受他的建議

RSA.Create 同樣會生成默認的公鑰和私鑰,想讓別人使用自己頒發(fā)的公鑰,用這個生成就行了,

stringtest = "你好開發(fā)者"; byte[] encryptedSymmetricKey = rsa.Encrypt(Encoding.UTF8.GetBytes(test), RSAEncryptionPadding.Pkcs1); Console.WriteLine( $"加密后的數(shù)據(jù): {Convert.ToBase64String(encryptedSymmetricKey)}" );

/*解密*/varrasDes = RSA.Create; //導入私鑰解密rasDes.ImportRSAPrivateKey(Convert.FromBase64String(prikey), outintbytesRead2); vardes = rasDes.Decrypt(encryptedSymmetricKey, RSAEncryptionPadding.Pkcs1); Console.WriteLine( $"解密后的數(shù)據(jù): {Encoding.UTF8.GetString(des)}" );

可以看到確實如描述一般,公鑰加密后就能通過私鑰解密了.

代碼實現(xiàn)文件加密方法(代碼加密是什么意思)

3. Hash摘要算法

hash摘要算法不能算到加密解密中,因為基于它的計算是不可逆的,在一定數(shù)據(jù)范圍[]內(nèi)不重復,但不保證不一樣的兩個明文不會被計算為一個結(jié)果.所以在加密解密家族群里,它是妥妥的滅絕師太,渣男,只管加密不管解.,一個比較重要的特點就是 通過摘要算法計算可以將不同長度的數(shù)據(jù)計算為一個固定位長度的byte數(shù)組.一般用于保存密碼,等永遠沒有查看需求的地方.就算拿到加密串你也拿它沒轍.最常見的就是MD5,其實還有好多,好在.net已經(jīng)將這些常用的都做了封裝.代碼如下:

掃描二維碼推送至手機訪問。

版權聲明:本文由飛速云SEO網(wǎng)絡優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://www.smallwaterjetsystem.com/post/91423.html

分享給朋友:

“代碼實現(xiàn)文件加密方法(代碼加密是什么意思)” 的相關文章

北京軟件開發(fā)公司名單(北京最大的軟件開發(fā)公司有哪些)

北京軟件開發(fā)公司名單(北京最大的軟件開發(fā)公司有哪些)

本篇文章給大家談談北京軟件開發(fā)公司名單,以及北京最大的軟件開發(fā)公司有哪些對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、北京比較大的app開發(fā)的公司有哪些? 2、北京有哪些有名的軟件公司? 3、北京比較好的軟件開發(fā)公司有哪些? 4、北京的軟件開發(fā)公司有哪些...

計算機軟件開發(fā)(計算機軟件開發(fā)合同糾紛)

計算機軟件開發(fā)(計算機軟件開發(fā)合同糾紛)

今天給各位分享計算機軟件開發(fā)的知識,其中也會對計算機軟件開發(fā)合同糾紛進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、軟件開發(fā)需要學什么 2、計算機軟件開發(fā)好學嗎? 3、什么叫計算機軟件開發(fā) 4、計算機軟件開發(fā)是什么? 5、計算機軟件開發(fā)就業(yè)前...

油猴屏蔽網(wǎng)頁廣告腳本(瀏覽器去廣告腳本)

油猴屏蔽網(wǎng)頁廣告腳本(瀏覽器去廣告腳本)

今天給各位分享油猴屏蔽網(wǎng)頁廣告腳本的知識,其中也會對瀏覽器去廣告腳本進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、油猴上腳本已啟動,點開學習通視頻卻沒自動跳過怎么回事 2、如何刪除網(wǎng)頁中殘余的油猴腳本? 3、安卓adguard用不了油猴腳本 4...

168開獎極速賽車騙局全過程(168極速賽車開獎的視頻)

168開獎極速賽車騙局全過程(168極速賽車開獎的視頻)

本篇文章給大家談談168開獎極速賽車騙局全過程,以及168極速賽車開獎的視頻對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、極速賽車的技巧怎么玩? 2、168極速賽車是哪個國家的 3、極速賽車買前5名的方法 4、168極速賽車來源于哪個國家 5、極速賽車有...

手機游戲賬號出售平臺哪個好(有什么比較好的出售游戲賬號的平臺)

手機游戲賬號出售平臺哪個好(有什么比較好的出售游戲賬號的平臺)

本篇文章給大家談談手機游戲賬號出售平臺哪個好,以及有什么比較好的出售游戲賬號的平臺對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、手游賬號交易平臺哪個好,哪個平臺比較安全?? 2、游戲賬號出售平臺哪個好 3、游戲賬號在哪個網(wǎng)站交易比較好? 4、手游交易平臺哪個...

eclipse默認工作空間路徑設置(eclipse配置構建路徑)

eclipse默認工作空間路徑設置(eclipse配置構建路徑)

今天給各位分享eclipse默認工作空間路徑設置的知識,其中也會對eclipse配置構建路徑進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、如何修改eclipse默認的工作空間路徑及字體顯示 2、怎么修改Eclipse默認打開路徑 3、eclipse...

乡城县| 清新县| 兴化市| 都江堰市| 湖北省| 齐齐哈尔市| 湖南省| 丹江口市| 灵寿县| 麟游县| 靖边县| 公主岭市| 康定县| 泰州市| 宜宾县| 宜黄县| 孟连| 海林市| 大理市| 正安县| 辽源市| 鄢陵县| 响水县| 资源县| 资阳市| 治多县| 乌兰县| 沽源县| 塔城市| 从化市| 葫芦岛市| 博爱县| 高淳县| 紫云| 通山县| 甘孜县| 志丹县| 南昌市| 德安县| 治多县| 东海县|