freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-md5算法的研究與實(shí)現(xiàn)數(shù)據(jù)存儲加密—論文-文庫吧在線文庫

2026-01-15 13:22上一頁面

下一頁面
  

【正文】 12,11,0xe6db99e5) HH(c,d,a,b,M15,16,0x1fa27cf8) HH(b,c,d,a,M2,23,0xc4ac5665) 第四輪 II(a,b,c,d,M0,6,0xf4292244) II(d,a,b,c,M7,10,0x432aff97) II(c,d,a,b,M14,15,0xab9423a7) II(b,c,d,a,M5,21,0xfc93a039) 第 12 頁 共 23 頁 II(a,b,c,d,M12,6,0x655b59c3) II(d,a,b,c,M3,10,0x8f0ccc92) II(c,d,a,b,M10,15,0xffeff47d) II(b,c,d,a,M1,21,0x85845dd1) II(a,b,c,d,M8,6,0x6fa87e4f) II(d,a,b,c,M15,10,0xfe2ce6e0) II(c,d,a,b,M6,15,0xa3014314) II(b,c,d,a,M13,21,0x4e0811a1) II(a,b,c,d,M4,6,0xf7537e82) II(d,a,b,c,M11,10,0xbd3ad235) II(c,d,a,b,M2,15,0x2ad7d2bb) II(b,c,d,a,M9,21,0xeb86d391) 所有這些完成之后,將 A, B, C, D分別加上 a, b, c, d, 然后用下一分組數(shù)據(jù)繼續(xù)運(yùn)行 算法,最后 MD5 算法產(chǎn)生 128 位的輸出是 A, B, C和 D的級聯(lián),其中低字節(jié)始于 A,高字節(jié)終于 D。 圖 9 MD5主循環(huán) 圖 10 MD5的一個執(zhí)行過程 以下 是每次操作中用到的四個線性函數(shù) (每輪一個 ),簡單的說,就是布爾運(yùn)算。 1)首先對 b, c, d 作一次非線性函數(shù)運(yùn)算,這個運(yùn)算在四輪中不同。 圖 8 每一輪處理 這四輪中的第 1步進(jìn)行不同處理,其他步驟是相同的。 圖 4 將輸入分成 512塊 第 4 步 : 初始化鏈接變量 第 4 步要初始化四個鏈接變量 , 分別稱為 A, B, C, D, 它們都是 32位的數(shù)字,這些鏈接變量的初始十六進(jìn)制值如表 1所示,低的字節(jié)在前面。圖 2 顯示了填充過程。 MD5算法的基本原理 MD5 算法以 512 位分組來處理輸入文本,每一分組又劃分為 16 個 32位子分組。 第 4 頁 共 23 頁 進(jìn)行該函數(shù)運(yùn)算的前提條件是我們應(yīng)根據(jù)一定規(guī)則將消息分成若干個消息片段,散列函數(shù)的輸入值是一個消息片段和前一個消息片段的輸出值,而其輸出值則是該消息片段前所有消息片段的散列值。 輸入為任意長度且輸出為固定長度的函數(shù)有很多種,但意向散列函數(shù)具有使其單向的如下特性 : 1)給定值 M,可以很方便地計(jì)算出 h 值。而單向散列函數(shù)是在一個方向上工作的散列函數(shù),從預(yù)映射的值很容易計(jì)算出它的散列值,但要使它的散列值等于一個特殊值卻很難。對數(shù)據(jù)進(jìn)行加密能夠防止他人盜取需要保密的信息,但這只是解決了一方面的問題,至于如何防止他人對重要數(shù)據(jù)進(jìn)行破壞,如何確定交易者的身份,以及如何防止日后發(fā)生糾紛時交易者抵賴,還需要采取其它的手段,這一手段就是數(shù)字簽名。在那個時候,計(jì)算機(jī)之間通信的協(xié)議也是不公開的,因此,別人很難訪問交換的信息。雖然 MD5 比 MD4稍微慢一些,但卻更為安全。 為了加強(qiáng)算法的安全性, Rivest 在 1990 年又開發(fā)出 MD4 算法。 研究現(xiàn)狀 MD5 的全稱 [3]是 MessageDigest algorithm 5(信息 摘要算法 ), MD5 是一種不可逆的算法,即對生成的密文求逆,對應(yīng)著無窮 多 個逆。 encrypt。第一,二部分描述了 MD5 的目前現(xiàn)狀和相關(guān)理論知識,也讓我們了解 MD5 的定義。針對數(shù)據(jù)在存儲的時候存在大量的安全問題,目前通常將需要存儲的數(shù)據(jù)進(jìn)行加密然后再存儲,應(yīng)用 MD5 算法是一個不錯的選擇。設(shè)計(jì)流程這一部分里包含讀取,修改,插入,刪除這幾個功能的實(shí)現(xiàn)情況,并用流程圖的方式來分別描述了這四大功能模塊的實(shí)現(xiàn)過程。對數(shù)據(jù)的安全存儲和安全傳輸具有較高的要求。不管是 MD2,MD4 還是 MD5,它們都需要獲得一個隨機(jī)長度的信息,并產(chǎn)生一個 128 位的信息摘要。信息被處理成 512 位迭代結(jié)構(gòu)的區(qū)塊,而且每個區(qū)塊要通過三個不同步驟的處理。Den Boer 和 Bosselaers 曾發(fā)現(xiàn) MD5 算法中的假沖突 (pseudocollisions),但除此之外就沒有其他被發(fā)現(xiàn)的加密后結(jié)果了。同時 , 針對 md5 算法而進(jìn)行進(jìn)一步的了解和研究 。最常見的散列算法有 MD5, SHA 和 Snefru,MD5 是當(dāng)今非常流行的優(yōu)秀的典型 Hash 加密技術(shù)。已知一個散列值,要找到預(yù)映射的值,使它的值等于已知的散列值在計(jì)算上是不可行的,可把單向散列函數(shù)看作是構(gòu)成指紋文件的一種方法。并使得 H(m)=H(m39。 散列值的長度 我們都知道 ,散列值越長則安全性越好 , MD5 算法就是單向散列函數(shù)產(chǎn)生 128位的散列值 ,以此保證了它的安全性 , 以下即為生成一個長散列值的方法 : 1)運(yùn)用單向散列函數(shù)生成一則消息的散列值。例如,如果原消息長度為 1000 位,則要填充 472 位,使消息長度為 1472 位,因?yàn)?64+1472=1536,是 512 的倍數(shù) (1536=512*3)。例如,如果原消息為1000 位,則填充 472 位,使其變成比 512 的倍數(shù) (1536)少 64位,但長度為 1000,而不是 1472。 步 : 將四個鏈接變量復(fù)制到四個變量 a, b, c, d 中,使 a=A, b=B, c=C,d=D,如圖 5所示 , 圖 5 將四個 鏈接變量復(fù)制到四個變量中 實(shí)際上,這個算法將 a, b, c, d組合成 128 位寄存器 (abcd),寄存器 (abcd)在實(shí)際算法運(yùn)算中保存中間結(jié)果和最終結(jié)果,如圖 6所示。 t 是個常量數(shù)組,包含 64 個元素,每個元素為 32 位。 第 9 頁 共 23 頁 4)常量 t[i]加進(jìn)第 3步輸出 (即寄存器 abcd)。z) G(x,y,z) = (xamp。 2) MD5 在加密和解密技術(shù)上的應(yīng)用 MD5 還廣泛用于加密和解密技術(shù)上。 3) MD5 在注冊信息中的應(yīng)用 MD5 算法的不可逆性在實(shí)際應(yīng)用中產(chǎn)生什么作用呢??梢杂盟鼘δ愕泥]件保密以防止非授權(quán)者閱讀,它還能對你的郵件加上數(shù)字簽名從而使收信人可以確信郵件是你發(fā)來的。 6) MD5 在數(shù)據(jù)庫中的應(yīng)用 網(wǎng)站往往將用戶的賬號,密碼等信息使用非加密的方式存到數(shù)據(jù)庫,賬號使用類為 VarChar 的 UserCount 字段,同樣,密碼也是采用 VarChar 的 password字段,但如果采用加密方式存儲密碼信息,就必須改變密碼字段 password 的類型為了 6 位二進(jìn)制方式,但 MD5是單 次加密算法,加密以后的信息不可以解密,所以如果用戶丟失密碼,任何人很難找到用戶原來的密碼。 數(shù)據(jù)存儲 主要是將加密前和加密以后的數(shù)據(jù)存入到 ACCESS數(shù)據(jù)庫中 [5]。 當(dāng)您這樣做時,鏈接器將向系統(tǒng)提供加載 DLL 所需的信息,并在加載時解析導(dǎo)出的 DLL 函數(shù)的位置 。 virtual ~MD5_CTX()。 void MD5Transform (unsigned long int state[4], unsigned char block[64])。 ((unsigned char*)pBuf,iTotal)。若是有新數(shù)據(jù)的加入,它可以把增加后的數(shù)據(jù)顯示并存入到數(shù)據(jù)庫,若是有數(shù)據(jù)被修改或是被刪除,那它會不再 顯示已經(jīng)修改了的或是被刪除了的數(shù)據(jù),同時它也不再顯示并被移出數(shù)據(jù)庫 。 [3] 彭文波 .MD5 算法原理及應(yīng)用 [EB/OL].中國知網(wǎng) 。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研 究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過的材料。 特此聲明! 作者簽名: 年 月 日 第 24 頁 共 23 頁 lists. Really? I said, trying not to sound jubilant. I found out they wear this red scarf thing on their arm. It covers up Sitting Bull39。 and I said, 39。Neil One. He was also the only crew member who was taller than sirocco. She didn39。Is that all39。s tanks. Within minutes a sticky stinking stream of brown liquid was gurgling into the sea. Even when unloaded, a tanker retains about 2,000 tons of oil at the bottom of its tanks. That sludge has to be removed before a new cargo is taken on. Why pay to have the tanks cleaned in port if you could do it for nothing yourself? The captain39。 its body, oil for lubricants and leather softening。s cabin was crowded when two people were in it, and it *as at the bottom of the carousel. It took one act of love in freefall to make a bed seem as limiting as the back scat of a Chevrolet. 39。t say a word about its being painful. An uget. It was impossible to keep secrets when seven people lived in such a confined space. She knew for a fact, for instance, that what the Polo sisters did behind the closed doors of their adjoining rooms was still illegal in Alabama. They had all bounced around a lot, especially in the early months of the voyage. Gene was the only married crew member, and he had taken care to announce quite early that he and his wife had an arrangement about such matters. Still, he had slept alone for a long time because the Polos had each other, Gaby didn39。t listen to her about how great menstruating is, that you all kept talking about the negative aspects of it, like bloating and cramps and crabbiness, and I said, 39。 ( 3)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈送和交換學(xué)位論文。 [7] 施衛(wèi)鋒 , 周俊 , 朱利剛 .多戶住處系統(tǒng)中數(shù)據(jù)安全性控制及其實(shí)現(xiàn) [EB/OL].微機(jī)發(fā)展 。 同時隨著企業(yè)信息和數(shù)據(jù)的巨大膨脹 , 以及確保數(shù)據(jù)安全的重要性與日俱增 , 數(shù)據(jù)的加 密有著不可替代的重要性 , 但隨之而來的問題是效率的降低和數(shù)據(jù)管理的復(fù)雜。 圖 15 刪除功能的實(shí)現(xiàn)流程圖 6 調(diào)試與分析 概述 該設(shè)計(jì)主要是針對 MD5 算法的應(yīng)用和理解,對算法進(jìn)行研究和實(shí)現(xiàn),并在此基礎(chǔ)上編程實(shí)現(xiàn) MD5 算法函數(shù) 和 封裝; 同時 開發(fā)一個簡單的數(shù)據(jù)存儲程序驗(yàn) 證算法的正確性和可用性。 void MD5_memset (unsigned char* output,int value,unsigned int len)。 unsigned long int count[2]。 DLL封裝情況 主要是把 定義申明導(dǎo)出為 DLL,所以 DLL的生成代碼如下 :同時需要注意的是,在 調(diào)用 的時候要 記得把 先前 生成的 到源程序目錄下,這樣才能夠保證運(yùn)行正確 不出錯 。當(dāng)某個 DLL被調(diào)用的時候, Win32系統(tǒng)便在內(nèi)存中建一個相應(yīng)的副本及一個計(jì)數(shù)器,如有多個應(yīng)用程序同時調(diào)用這個 DLL時,變化的只是計(jì)數(shù)器的值,并不增加系統(tǒng)開銷,當(dāng)計(jì)數(shù)器為 0的時候,系統(tǒng)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1