Shell程式設計中的md5sum和隨機數的生成

2021-10-02 21:23:47 字數 1107 閱讀 3846

md5sum命令用於生成和校驗文字中的md5值,他會逐位對檔案內容進行校驗,與檔名稱無關,只與內容有關。

md5值是乙個128位的二進位制資料,轉換成16進製制則是32(128/4)位的進製值。

絕大多數情況下,不同的檔案產生的md5值是不相同的。傳輸前後校驗檔案md5值,就可以知道檔案傳輸是否出錯。

例如:

md5sum有一些重要選項

-d               #以二進位制讀入檔案內容

-t #以文字模式讀入檔案內容

-c #根據已生成的md5值對檔案校驗,這裡校驗正確的話會返回ok,錯誤的話返回錯誤。

-status #校驗完成後是否生成錯誤資訊可以通過命令返回值判斷(這個命令不會返回報錯,但是可以通過退出狀態來檢視校驗結果)

示例:

1.通過環境變數($random)實現

他的隨機數範圍為0~32767,加密性不是很好,可以通過在後面新增一串字元來解決;

2.通過openssl產生隨機數

令數字與大小寫結合,並帶上特殊字元,可以達到很長的位數,這樣的隨機數很安全

3.通過date命令產生隨機數

示例:

1.$random方法

2.這裡的100和8是指位元

3.date命令產生隨機數

md5sum命令詳解

基礎命令學習目錄首頁 在網路傳輸 裝置之間轉存 複製大檔案等時,可能會出現傳輸前後資料不一致的情況。這種情況在網路這種相對更不穩定的環境中,容易出現。那麼校驗檔案的完整性,也是勢在必行的。md5sum命令用於生成和校驗檔案的md5值。它會逐位對檔案的內容進行校驗。是檔案的內容,與檔名無關,也就是檔案...

linux命令學習 md5sum

1 簡介 md5演算法常常被用來驗證網路檔案傳輸的完整性,防止檔案被人篡改。md5 全稱是報文摘要演算法 message digest algorithm 5 此演算法對任意長度的資訊逐位進行計算,產生乙個二進位制長度為128位 十六進製制長度就是32位 的 指紋 或稱 報文摘要 不同的檔案產生相同...

linux基礎命令 MD5sum

在linux或unix上,md5sum是用來計算和校驗檔案報文摘要的工具程式。md5sum是一種電腦程式,用於計算與校驗rfc 1321所描述的128位md5雜湊值,此處md5雜湊值 或校驗和 作乙個檔案的數字指紋使用。兩個不同的檔案幾乎不可能有相同的md5雜湊值,除非其建立便是刻意為之。一般來說,...