
因此我想寫一個可以執行檔案驗證的Automator,我沒有寫過Applescript,因此我參考了Apple OSX download的Automator Actions->MD5 checksum
http://www.apple.com/downloads/macosx/automator/md5checksum.html
開始吧!
1.執行Automator,
程式庫->Automator->要求確認 :拖入右方空白欄(#1)
這段可有可無,你可以輸入一些文字,程式開始時會顯示一些訊息.(icon可以點選)

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

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

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

5.編譯,按下鐵錘.一定要沒問題喔!

6.沒問題後,存檔成應用程式:


7.執行吧,我download "Security Update 2006-002 v1.1 Mac OS X 10.4.5 (PPC)"來驗證程式.
結果要為39a36533b1fa33ed742e7cca07f120be8d7e292f


8.用shell環境再驗一次:

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