<s id="2e0qm"><div id="2e0qm"></div></s>
<div id="2e0qm"><button id="2e0qm"></button></div>
<small id="2e0qm"></small>
<div id="2e0qm"></div>
<div id="2e0qm"><s id="2e0qm"></s></div>
<div id="2e0qm"><button id="2e0qm"></button></div>
主頁 > 知識庫 > 網絡編程 > CGI/perl >

進行加密與認證的最有用的10個Perl模塊

來源: 作者: 發表于:2009-09-29 11:11  點擊:
隨著互聯網及其支持的應用變得更為普及,在線安全變得越來越重要。加密與認證成為大多數網站的必要步驟,同時,用戶也希望他們使用的工具提供強大的安全功能。

隨著互聯網及其支持的應用變得更為普及,在線安全變得越來越重要。加密與認證成為大多數網站的必要步驟,同時,用戶也希望他們使用的工具提供強大的安全功能。

如果你是一個Perl應用開發者,由于Perl綜合典藏網(CPAN)的存在,你已經走在前列。這是因為CPAN擁有許多現成的Perl模塊,可幫助開發者有效地執行并應用安全、用戶認證與數據加密有關的常見任務。本文為你解釋了十個最重要的模塊,說明其如何運行,并為你提供一個鏈接,以方便你開始學習(見A)。

:你可以按它們網站上的提示,直接從互聯網上安裝CPAN模塊

表A

包名稱

說明

URL

Crypt::GPG

此模塊提供一個API,用帶GUN隱私衛士(GUN Privacy Guard)的公有/專用密鑰認證給文件加密、簽名或解密。它應用一個面向對象的界面來生成新密鑰對,處理密鑰數據庫或驗證簽名文件。

在Perl應用中,當需要建立并執行GunPG加密或解密時,應用此模塊。

GPG

Crypt::Blowfish

此模塊提供一個基于對象的界面,應用Blowfish加密算法,對測試進行加密或解密。

當你需要應用Blowfish算法加密敏感數據(如密碼)時應用此模塊。

Blowfish

Crypt::RSA

此模塊提供一個基于對象的界面,應用RSA公有/專用密鑰認證對文件進行加密、簽名或解密。API中包含生成新密鑰并驗證簽名的方法。

當你需要應用公有/專用密鑰認證對電子郵件或文件進行加密時應用此模塊。

RSA

Crypt::IDEA

此模塊提供一個基于對象的界面,應用IDEA塊密碼加密術對測試進行加密或解密。

當你需要應用IDEA加密術加密敏感數據(如密碼)時應用此模塊。

IDEA

Crypt::MD5

此模塊提供一個Perl界面來生成文件或字符串序列的MD5信息摘要。

當你需要生成一個文件或字符串的MD5“指紋”時應用此模塊。

MD5

Crypt::SaltedHash

此模塊為應用“salt”或種子值單向加密提供一個基于對象的API。這一技巧與用在*NIX密碼文件中的技巧類似。

當你需要用單向加密保護一個字符串,或測試一個加密字符串的內容時,應用此模塊。

SaltedHash

Crypt::PassGen

此模塊提供一個API,從字典中建立可發音的密碼。此模塊從字典中建立一個頻率文件,并將此文件用于密碼生成過程中。

當你需要生成可發音的用戶名或容易記憶的密碼時應用此模塊。

PassGen

Crypt::PAM

此模塊為Linux可插拔驗證模塊(PAM)提供一個面向對象的界面,一個用戶認證的通用機制。它可用來訪問、驗證并修改用戶證書,設定并閱讀環境變量,用于PAM用戶任務中。

當你需要通過Perl應用干擾Linux認證系統——如修改一個用戶密碼時,應用此模塊。

PAM

Authen::Users

此模塊提供一個框架,用密碼數據庫(MySQL或SQLite)進行用戶管理與認證。其中包含許多深思熟慮的函數,旨在管理用戶、組成用戶組,并處理組與組之間成員的關系。

如果你的Perl應用需要一個簡單的密碼數據庫來管理用戶/用戶組賬號,應用此模塊。

Users

Authen::PIN

此模塊旨在從用戶供應的模板建立一個高強度的密碼數字序列。它支持所有的內部驗證數字(基于校驗和)、計數器與文字。

當你需要建立一個支持內部驗證、難以猜測的數字PIN或數字序列時,應用此模塊。

PIN

    有幫助
    (730)
    68.8%
    沒幫助
    (331)
    31.2%
    真人女荫道口100种图片
    <s id="2e0qm"><div id="2e0qm"></div></s>
    <div id="2e0qm"><button id="2e0qm"></button></div>
    <small id="2e0qm"></small>
    <div id="2e0qm"></div>
    <div id="2e0qm"><s id="2e0qm"></s></div>
    <div id="2e0qm"><button id="2e0qm"></button></div>