隨著互聯網及其支持的應用變得更為普及,在線安全變得越來越重要。加密與認證成為大多數網站的必要步驟,同時,用戶也希望他們使用的工具提供強大的安全功能。
如果你是一個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 |
新聞熱點
疑難解答