隨著互聯(lián)網(wǎng)及其支持的應(yīng)用變得更為普及,在線安全變得越來越重要。加密與認(rèn)證成為大多數(shù)網(wǎng)站的必要步驟,同時(shí),用戶也希望他們使用的工具提供強(qiáng)大的安全功能。
如果你是一個(gè)perl應(yīng)用開發(fā)者,由于perl綜合典藏網(wǎng)(cpan)的存在,你已經(jīng)走在前列。這是因?yàn)閏pan擁有許多現(xiàn)成的perl模塊,可幫助開發(fā)者有效地執(zhí)行并應(yīng)用安全、用戶認(rèn)證與數(shù)據(jù)加密有關(guān)的常見任務(wù)。本文為你解釋了十個(gè)最重要的模塊,說明其如何運(yùn)行,并為你提供一個(gè)鏈接,以方便你開始學(xué)習(xí)(見表a)。
注:你可以按它們網(wǎng)站上的提示,直接從互聯(lián)網(wǎng)上安裝cpan模塊。
表a
包名稱 | 說明 | url |
crypt::gpg | 此模塊提供一個(gè)api,用帶gun隱私衛(wèi)士(gun privacy guard)的公有/專用密鑰認(rèn)證給文件加密、簽名或解密。它應(yīng)用一個(gè)面向?qū)ο蟮慕缑鎭砩尚旅荑€對(duì),處理密鑰數(shù)據(jù)庫或驗(yàn)證簽名文件。 在perl應(yīng)用中,當(dāng)需要建立并執(zhí)行g(shù)unpg加密或解密時(shí),應(yīng)用此模塊。 | gpg |
crypt::blowfish | 此模塊提供一個(gè)基于對(duì)象的界面,應(yīng)用blowfish加密算法,對(duì)測(cè)試進(jìn)行加密或解密。 當(dāng)你需要應(yīng)用blowfish算法加密敏感數(shù)據(jù)(如密碼)時(shí)應(yīng)用此模塊。 | blowfish |
crypt::rsa | 此模塊提供一個(gè)基于對(duì)象的界面,應(yīng)用rsa公有/專用密鑰認(rèn)證對(duì)文件進(jìn)行加密、簽名或解密。api中包含生成新密鑰并驗(yàn)證簽名的方法。 當(dāng)你需要應(yīng)用公有/專用密鑰認(rèn)證對(duì)電子郵件或文件進(jìn)行加密時(shí)應(yīng)用此模塊。 | rsa |
crypt::idea | 此模塊提供一個(gè)基于對(duì)象的界面,應(yīng)用idea塊密碼加密術(shù)對(duì)測(cè)試進(jìn)行加密或解密。 當(dāng)你需要應(yīng)用idea加密術(shù)加密敏感數(shù)據(jù)(如密碼)時(shí)應(yīng)用此模塊。 | idea |
crypt::md5 | 此模塊提供一個(gè)perl界面來生成文件或字符串序列的md5信息摘要。 當(dāng)你需要生成一個(gè)文件或字符串的md5“指紋”時(shí)應(yīng)用此模塊。 | md5 |
crypt::saltedhash | 此模塊為應(yīng)用“salt”或種子值單向加密提供一個(gè)基于對(duì)象的api。這一技巧與用在*nix密碼文件中的技巧類似。 當(dāng)你需要用單向加密保護(hù)一個(gè)字符串,或測(cè)試一個(gè)加密字符串的內(nèi)容時(shí),應(yīng)用此模塊。 | saltedhash |
crypt::passgen | 此模塊提供一個(gè)api,從字典中建立可發(fā)音的密碼。此模塊從字典中建立一個(gè)頻率文件,并將此文件用于密碼生成過程中。 當(dāng)你需要生成可發(fā)音的用戶名或容易記憶的密碼時(shí)應(yīng)用此模塊。 | passgen |
crypt::pam | 此模塊為linux可插拔驗(yàn)證模塊(pam)提供一個(gè)面向?qū)ο蟮慕缑?,一個(gè)用戶認(rèn)證的通用機(jī)制。它可用來訪問、驗(yàn)證并修改用戶證書,設(shè)定并閱讀環(huán)境變量,用于pam用戶任務(wù)中。 當(dāng)你需要通過perl應(yīng)用干擾linux認(rèn)證系統(tǒng)——如修改一個(gè)用戶密碼時(shí),應(yīng)用此模塊。 | pam |
authen::users | 此模塊提供一個(gè)框架,用密碼數(shù)據(jù)庫(mysql或sqlite)進(jìn)行用戶管理與認(rèn)證。其中包含許多深思熟慮的函數(shù),旨在管理用戶、組成用戶組,并處理組與組之間成員的關(guān)系。 如果你的perl應(yīng)用需要一個(gè)簡(jiǎn)單的密碼數(shù)據(jù)庫來管理用戶/用戶組賬號(hào),應(yīng)用此模塊。 | users |
authen::pin | 此模塊旨在從用戶供應(yīng)的模板建立一個(gè)高強(qiáng)度的密碼數(shù)字序列。它支持所有的內(nèi)部驗(yàn)證數(shù)字(基于校驗(yàn)和)、計(jì)數(shù)器與文字。 當(dāng)你需要建立一個(gè)支持內(nèi)部驗(yàn)證、難以猜測(cè)的數(shù)字pin或數(shù)字序列時(shí),應(yīng)用此模塊。 | pin |
新聞熱點(diǎn)
疑難解答