<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Read Sean

    Read me, read Sean.
    posts - 508, comments - 655, trackbacks - 9, articles - 4

    [Tips] 使用Ruby計(jì)算MD5 checksum

    Posted on 2007-02-10 12:53 laogao 閱讀(2633) 評(píng)論(0)  編輯  收藏 所屬分類: Other Languages

    很多開(kāi)源框架的官方下載都會(huì)提供MD5的驗(yàn)證碼,用于驗(yàn)證下載的完整性,確保用戶下載的版本和發(fā)布者期望的版本是一致的,防止有人惡意篡改,尤其是存在很多鏡像站點(diǎn)的時(shí)候。使用Unix系統(tǒng)的朋友可以通過(guò)命令行直接md5 + 文件名,或者md5sum + 文件名取得本地文件的md5驗(yàn)證碼。使用Windows的朋友也能在網(wǎng)上找到不止一個(gè)提供MD5的工具。

    不過(guò)既然Ruby在Unix/Windows/Mac上都能跑,那Ruby有沒(méi)有提供MD5的功能讓我們可以以一致的方式取得MD5 checksum呢?答案是有。
    1. #!/usr/bin/env ruby  
    2. require 'digest/md5'  
    3. ARGV.each do |f|  
    4.     checksum = Digest::MD5.hexdigest(File.read(f))  
    5.     puts "#{f}:\t#{checksum}"  
    6. end  

    比如我們到http://struts.apahce.org/下載1.2.9版本Struts的源碼,下載到本地后,可以用上面的腳本獲取相應(yīng)的MD5碼,輸出為:

    struts-1.2.9-src.tar.gz   63ff6e570410876412f8fd97749b2415

    拿后面這個(gè)63ff6e570410876412f8fd97749b2415和官方網(wǎng)站上相應(yīng)的MD5 checksum作比對(duì)看是否一致,即可認(rèn)定下載到本地的版本是否完整。


    主站蜘蛛池模板: 国产精品久久久久影院免费| 亚洲高清国产拍精品青青草原 | 国产精品亚洲片在线| 一级毛片免费观看不卡视频| 亚洲日本乱码卡2卡3卡新区| www.91亚洲| 无码国产精品一区二区免费16| 99久久婷婷国产综合亚洲| 黑人大战亚洲人精品一区| 最近中文字幕mv免费高清视频8| 亚洲中文字幕无码亚洲成A人片| 亚洲美女在线国产| 久久精品网站免费观看 | 成人自慰女黄网站免费大全| 亚洲理论片在线观看| 免费真实播放国产乱子伦| 91在线免费观看| 亚洲永久在线观看| 国产成人精品久久亚洲| 免费观看激色视频网站bd| 美女被免费网站视频在线| 亚洲成人免费网站| 国内精品99亚洲免费高清| 成人免费a级毛片无码网站入口| 久久嫩草影院免费看夜色| 亚洲愉拍一区二区三区| 亚洲国产精品SSS在线观看AV| 日本一区免费电影| 国产人成免费视频网站| 丁香花在线视频观看免费| 在线观看亚洲免费视频| 亚洲娇小性xxxx色| 99久久精品国产亚洲| 亚洲综合另类小说色区| 免费大片黄手机在线观看| 最近最好的中文字幕2019免费| 免费黄网站在线看| 九九99热免费最新版| 特级av毛片免费观看| 亚洲精品国产av成拍色拍| 亚洲精品综合久久中文字幕|