【分享-Automator教學3】SHA1 checksum Automator

常去Apple官網download人一定有看過SHA1 checksum驗證碼,如下:
【分享-Automator教學3】SHA1 checksum Automator
因此我想寫一個可以執行檔案驗證的Automator,我沒有寫過Applescript,因此我參考了Apple OSX download的Automator Actions->MD5 checksum
http://www.apple.com/downloads/macosx/automator/md5checksum.html
開始吧!

1.執行Automator,
程式庫->Automator->要求確認 :拖入右方空白欄(#1)
這段可有可無,你可以輸入一些文字,程式開始時會顯示一些訊息.(icon可以點選)
【分享-Automator教學3】SHA1 checksum Automator

2.程式庫->Finder->取得所選"Finder"項目 :拖入右方空白欄(#2)
這段可以讓你將檔案用拖放的方式執行,將要驗證的檔案拖入程式,然後執行!
【分享-Automator教學3】SHA1 checksum Automator

3.程式庫->Automator->執行Shell工序指令 :拖入右方空白欄(#3)
選擇 傳遞輸入->作為引數使用 (就是你拖入的檔案當作引數啦!)
【分享-Automator教學3】SHA1 checksum Automator

4.程式庫->Automator->執行AppleScript :拖入右方空白欄(#4)
填入下面Applescipt(或copy下面的script,貼上):

set c to do shell script "openssl sha1 '" & input & "'"
display dialog "SHA1 for " & input & " is : " & last word of c
【分享-Automator教學3】SHA1 checksum Automator

5.編譯,按下鐵錘.一定要沒問題喔!
【分享-Automator教學3】SHA1 checksum Automator

6.沒問題後,存檔成應用程式:
【分享-Automator教學3】SHA1 checksum Automator
【分享-Automator教學3】SHA1 checksum Automator

7.執行吧,我download "Security Update 2006-002 v1.1 Mac OS X 10.4.5 (PPC)"來驗證程式.
結果要為39a36533b1fa33ed742e7cca07f120be8d7e292f
【分享-Automator教學3】SHA1 checksum Automator
【分享-Automator教學3】SHA1 checksum Automator

8.用shell環境再驗一次:
【分享-Automator教學3】SHA1 checksum Automator

OK,沒問題囉,動手寫一支程式吧!
附註:
1.檔案夾無法產生SHA1 checksum!
2.現在已經越來越多改用 SHA1 來產生 CHECKSUM 了,這應該是因為 MD5 已經被發現 collision 的破解方式,所以現在開始會看到愈來愈多 SHA1 取代 MD5 的狀況.
3.SHA (Secure Hash Algorithm,譯作安全雜湊演算法) 家族是美國國家安全局 (NSA) 設計,美國國家標準與技術研究院 (NIST) 發佈的一系列密碼雜湊函數。正式名稱為 SHA 的家族第一個成員發佈於 1993年。然而今日的人們給它取了一個非正式的名稱 SHA-0 以避免與它的後繼者搞混。兩年之後, SHA-1,第一個 SHA 的後繼者發佈了。 另外還有四種變體,曾經發佈以提升輸出的範圍和變更一些細微設計: SHA-224, SHA-256, SHA-384 和 SHA-512 (這些有時候也被稱做 SHA-2)。
http://zh.wikipedia.org/wiki/SHA-1
文章關鍵字
jkchang~~老大
您的名字嚇我一跳
因為我們老闆的名字: jkxxxxx 也是用powerbook~
害我以為老闆出現!
請教一下~要驗證這是在做什麼用的呀?
可以稍微介紹一下嗎?^____^
設計的方法需用到數學演算,我不懂,我門利用shell提供的指令可以算出結果.
SHA1 & MD5原理是一樣,會產生一個雜湊數值,md5 是 128 bits(32 bytes), sha1 是 160 bits(40 bytes),
假如有人做出一個假的Update file去傷害你的電腦;又或你在蘋果網站下載時有任何閃失,而令下載檔案有任何問題,但又能成功安裝,就可能令系統出現問題。
故此,蘋果提供了一個叫SHA1的服務。在蘋果下載網頁,每個蘋果系統更新都會有一個SHA1號碼,你可以這個號碼對你下載的更新檔進行驗證,證實為真正的更新檔,而且下載過程沒有導致檔案損壞,才以該檔案更新系統。
參考:http://www.macgrass.com/permalink/235
系統的威力來自於程式間彼此的關係多於程式本身!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!