軟體包的校驗方法

2022-04-05 12:33:01 字數 1348 閱讀 8397

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系統來實現傳輸資料的準確性。對於這個需求,我的想法是查表,原...