1. 程式人生 > >md5sum對下載傳輸的檔案進行安全性校驗

md5sum對下載傳輸的檔案進行安全性校驗

        linux系統在生產環境下載軟體或者傳輸檔案時,為了系統的安全性,往往都需要對傳輸的檔案進行md5校驗。

 MD5演算法一般用於檢查檔案完整性,尤其常用於檢測在(網路)檔案傳輸、拷貝、磁碟錯誤或其他無惡意涉入的情況下檔案的正確性。MD5全稱報文摘要演算法Message-DigestAlgorithm 5[RFC 1321],該演算法對任意長度的資訊進行逐位計算,產生一個二進位制長度128位(十六進位制長度32位)的校驗和(或稱“指紋”,“報文摘要”),不同的檔案內容生成相同的報文摘要的概率是極其小的。

       在LinuxUnix上,md5sum是用來計算和校驗檔案報文摘要的工具程式。一般來說,安裝了

Linux後,就會有md5sum工具,可以在命令列終端直接執行。如下校驗下載mysql安裝包是否和官網提供的md5校驗值一樣。md5sum後面跟的是檔案,而不能是目錄。

[[email protected] softwares]$ ll
total 980800
-rw-r--r--. 1 robot robot 197657687 10月  4 2017 hadoop-2.7.2.tar.gz
-rw-r--r--. 1 robot robot 153512879 10月  4 2017 jdk-7u79-linux-x64.gz
-rw-r--r--. 1 robot robot  41414555 8月   3 2017 kafka_2.11-0.11.0.0.tgz
-rw-r--r--. 1 robot robot 611640358 4月   7 12:45 mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
-rw-r--r--. 1 robot robot     64636 7月  28 2017 telnet-0.17-59.el7.x86_64.rpm
-rw-r--r--. 1 robot robot     40856 7月  28 2017 telnet-server-0.17-59.el7.x86_64.rpm
[

[email protected] softwares]$ md5sum mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz  > aa.txt  #校驗值存到aa.txt檔案
[[email protected] softwares]$ ll
total 980804
-rw-rw-r--. 1 robot robot        75 4月   7 15:32 aa.txt
-rw-r--r--. 1 robot robot 197657687 10月  4 2017 hadoop-2.7.2.tar.gz
-rw-r--r--. 1 robot robot 153512879 10月  4 2017 jdk-7u79-linux-x64.gz

-rw-r--r--. 1 robot robot  41414555 8月   3 2017 kafka_2.11-0.11.0.0.tgz
-rw-r--r--. 1 robot robot 611640358 4月   7 12:45 mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
-rw-r--r--. 1 robot robot     64636 7月  28 2017 telnet-0.17-59.el7.x86_64.rpm
-rw-r--r--. 1 robot robot     40856 7月  28 2017 telnet-server-0.17-59.el7.x86_64.rpm
[[email protected] softwares]$ cat aa.txt 
8096a8166fac09d9287bc7864eaf7fcc  mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz

相關推薦

md5sum下載傳輸檔案進行安全性

        linux系統在生產環境下載軟體或者傳輸檔案時,為了系統的安全性,往往都需要對傳輸的檔案進行md5校驗。 MD5演算法一般用於檢查檔案完整性,尤其常用於檢測在(網路)檔案傳輸、拷貝、磁碟

使用監聽器Spring bean id進行唯一

       因為Spring IOC容器啟動載入時會檢查bean定義是否有重複,如果有重複則會根據AbstractRefreshableApplicationContext類中的allowBeanDefinitionOverriding屬性值進行判斷,如果值為true,則把

檔案或資料進行CRC

用於對一個檔案進行CRC校驗,以確保檔案資料傳輸的正確性。 廢話不多說,直接上程式碼! crc32.h #ifndef CRC_32_H #define CRC_32_H #ifdef __cplusplus extern "C" { #endif void init_c

Kettle處理檔案匯入到資料庫,資料進行相應,將校結果傳送郵件

工作中有這樣的需求 1. 資料規範化: 去空格、製表符、換行符、回車符、單引號(中文、英文)、雙引號(中文、英文) 根據郵箱生成登入名,登入名為@之前的內容 2. 資料校驗 根據集團提供的

git已有檔案進行忽略提交

1、場景描述 本地開發Django專案argus,/argus/settings.py檔案因有資料庫地址不想根據版本每次進行提交。 2、具體操作 2.1、到git根目錄,找到.gitignore檔案並開啟,新增內容: /argus/settings.py 2.2、提交.

java 進行檔案的crc

import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; impor

perl指令碼遍歷資料夾及SAC波形檔案進行去儀器響應、濾波等操作實現

1.  如題,perl指令碼遍歷子資料夾及對子資料夾下檔案處理: #!/usr/bin/env perl #遍歷資料夾$rawpath下的所有子目錄,並對子目錄下的檔案進行操作; my $rawpath="/home/liuyi/evt_test"; opendir (

使用Cmder在Windows下按照時間大日誌檔案進行切分

首先下載安裝Cmder,下載地址:http://cmder.net/ 下載完整版,解壓到沒有中文的路徑下。在Path中新增cmder的位置,要到bin目錄。 這一步做完已經可以使用Cmder了,但是為了方便,需要註冊右鍵選單。 使用管理員身份開啟cmd視窗,執行下面這一條命令 cmd

linux新增環境變數/etc/profile檔案進行修改過後導致命令用不了

在使用java的時候,要新增環境變數。一般我們是export一些變數,比如: export JAVA_HOME=.... export PATH=$PATH:$JAVA_HOME/bin 但是,當我們在export PATH的時候忘記在等號右邊加紅色的$PATH:

[原創]使用python視訊/音訊檔案進行詳細資訊採集,並進行去重操作

[原創]使用python對視訊/音訊檔案進行詳細資訊採集,並進行去重操作 轉載請註明出處   一.關於為什麼用pymediainfo以及pymediainfo的安裝   使用python對視訊/音訊檔案進行詳細資訊採集,並進行去重操作的核心是使用pymediainfo這個庫   之前本人一

javalrc型別檔案進行解析

package com.routon.utils; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.Inpu

通過AsposeWord,Excel檔案進行Pdf轉換,實現線上預覽

解決思路:1.利用AsposeCells,AsposeWords相關Jar包提供的轉換功能,將Excel及Word型別文件轉換為Pdf檔案,並存於當前專案目錄下2.通過瀏覽器的iframe標籤功能,直接訪問應用下的相關Pdf檔案,目前主流瀏覽器均支援直接在頁面上瀏覽Pdf檔案

Xshell5下利用sftp上傳下載傳輸檔案

sftp是Secure File TransferProtocol的縮寫,安全。可以為傳輸檔案提供一種安全的加密方法。sftp與 ftp有著幾乎一樣的語法和功能。SFTP為 SSH的一部分,是一

用loadrunner實現excel檔案下載功能的錄製及

按照普通方式錄製指令碼,指令碼成功錄製後,需要做以下操作 1。定義變數: long file; long pr; int flen; 2。手工關聯: web_reg_save_param("pr","LB=","RB=","SEARCH=BODY",LAST); 第一個引數

linux之中檔名和檔案進行編碼轉換

shell的內容如下 #!/bin/bash myfunc() {         for x in $(ls)         do                 if [ -f "$x" ];t

struts2檔案的上傳與下載--超出指定檔案大小的提示

在做B/S架構專案時,經常會遇到檔案上傳與下載的需求,在struts2框架中幫我們實現的檔案上傳與下載機制,能夠很好地實現專案需求。在使用的時候,需要匯入檔案上傳與下載需要的兩個jar,一個是commons-fileupload-x.x.x.jar,另一個是commons-

Python使用Pandas大型csv檔案進行資料處理

今天接到一個新的任務,要對一個140多M的csv檔案進行資料處理,總共有170多萬行,嘗試了匯入本地的MySQL資料庫進行查詢,結果用Navicat匯入直接卡死....估計是XAMPP套裝裡面全預設配置

列表中某些欄位進行動態

//檢查明細四個合同金額是否與總合同金額相等 function checkEqualMoneys(flags){ var money = $("#projMoney").numberbox("getValue"); var result = add(add($("#deta

使用WisdomTool RESTClient自動化測試REST API,如何取消返回的body內容的

client .com 需要 gpo 選擇 tor cli hub blog 使用WisdomTool RESTClient自動化測試API,默認是對返回HTTP狀態碼和body內容進行校驗的。 如果您的API返回body內容是變化的,可以通過設置來取消對body內容的校驗

WPF使用IDataErrorInfo進行資料

原文: WPF使用IDataErrorInfo進行資料校驗 這篇部落格將介紹如何使用IDataErrorInfo進行資料校驗。下面直接看例子。一個Customer類,兩個屬性(FirstName, Age) class Customer { public string FirstName