1.2用gnupg進行簽名校驗
乙個更加廣泛使用的軟體包校驗工具,它採用加密的簽名來進行校驗.mysql使用gnupg,這是乙個著名的開放原始碼專案pretty good privacy (pgp),由phil zimmermann創作,可訪問 和 **得到更多的有關 openpgp/gnupg的資料,包括如何配置安裝它們在你的系統裡.大多數linux發行版本已預設安裝了gnupg.
mysql從4.0.10開始對它們的軟體包採用gnupg進行標記,
校驗乙個軟體包,你首先需要去找到乙個mysql的gpg構造包的拷貝,它由[email protected]建立.當然你也可以從尋找名��...�複製貼上.
它的內容如下:
-----begin pgp public key block-----
version: gnupg v1.0.6 (gnu/linux)
comment: for info see
舉個例子:
shell> gpg --verify mysql-standard-4.0.10-gamma-pc-linux-i686.tar.gz.asc
執行結果:
gpg: warning: using insecure memory!
gpg: signature made mon 03 feb 2003 08:50:39 pm met using dsa key id 5072e1f5
gpg: good signature from
"mysql package signing key (www.mysql.com) "
"good signature" 資訊說明你的安裝包完好.
1.3 用rpm進行簽名校驗.
針對rpm包的校驗.
對於rpm包來說,它沒有分離的簽名--rpm包實際有乙個內建的gpg簽名和md5校驗碼.你可以校驗它用下面的命令:
shell> rpm --checksig .rpm
舉個例子:
shell> rpm --checksig mysql-server-4.0.10-0.i386.rpm
mysql-server-4.0.10-0.i386.rpm: md5 gpg ok
注意:如果你使用rpm4.1,上面的命令會出現(gpg) not ok (missing keys: gpg#5072e1f5)(即使你曾經倒入過你的gpg金鑰).這時你需要首先倒入rpm keyring金鑰.rpm 4.1不再使用gpg keyring(和gpg本身),它使用自己的keyring(因為它是系統生成的,而gpg公開金鑰是乙個使用者自定義檔案.).
用下面的命令倒入mysql公開金鑰到rpm keyring中.
shell> rpm --import
舉個例子:
CRC校驗方法
協議中使用 crc校驗 crc 2位元組校驗 協議的word上提供了c的 dephi的vb的,但是沒提供c 的,所以根據vb的,我該寫成c 的。記錄一下,以備以後使用。private static int gen crc byte buffer,int bufferlength c convert....
常用校驗方法
是否為空校驗 function isempty s var lll trim s if lll null lll.length 0 return true else return false 刪除字串左邊的空格 function ltrim str if str.length 0 return st...
單位元組校驗方法
今天看到一道面試題,關於單位元組校驗的方法的。乙個位元組,bit7存放著bit0 bit6間bit為1的奇偶性,例如0x7,共有3個 奇數 bit位為1,所以首個bit為1,則整個位元組是0x87.需要設計乙個sender和receiver系統來實現傳輸資料的準確性。對於這個需求,我的想法是查表,原...