□江 昊
( 山西廣播電視大學(xué),山西 太原 030027)
弱密碼會(huì)使得攻擊者易于訪問(wèn)你的計(jì)算機(jī)和網(wǎng)絡(luò),而強(qiáng)密碼則難以破解,即使用密碼破解軟件也難以辦到。密碼破解工具在不斷進(jìn)步,而用于破解密碼的計(jì)算機(jī)也比以往更為強(qiáng)大。密碼破解軟件使用下面三種方法之一:巧妙猜測(cè)、字典攻擊和嘗試各種可能的字符組合的自動(dòng)野蠻暴力攻擊,如果有足夠的時(shí)間,第三種方法可以破解任何密碼。即便如此,破解強(qiáng)密碼也遠(yuǎn)比破解弱密碼困難得多。
弱密碼:●非常簡(jiǎn)單的根本不能算是密碼。如:123456;●包含用戶名、真實(shí)姓名或公司名稱等;●包含完整的字典中的詞匯。例如,teacher 就屬于弱密碼。
強(qiáng)密碼:●長(zhǎng)度至少為七個(gè)字符;●不包含用戶名、真實(shí)姓名或公司名稱;●不是完整的字典中的詞匯;●與先前的密碼大不相同。(遞增密碼student1、student 2、student3 ...不能算作強(qiáng)密碼);●包含全部下列四組字符類型: 強(qiáng)密碼的示例有 Jp2lO4>F加密碼的目的就是為了不讓別人知道,也不讓他猜到,所以象簡(jiǎn)單的數(shù)字、單詞、自己的生日、自家的電話號(hào)碼等弱密碼和全部用一個(gè)相同的密碼都是不行的;密碼還要自己能記住,所以沒(méi)有規(guī)律的數(shù)字、字符或是很多不同的復(fù)雜的密碼也不行;我們要做到讓密碼不易被猜到,不重復(fù),不會(huì)忘記,甚至是所見(jiàn)即所得。為了這個(gè)目的,我們先要知道一點(diǎn)預(yù)備知識(shí)。
組示例大寫字母A、B、C…小寫字母a、b、c…數(shù)字0,1,2,3,4,5,6,7,8,9鍵盤上的其它符號(hào)`~!@#$%^&*()_+-…
簡(jiǎn)單的加密一般有四種方法:換位法、代替法、代數(shù)法和乘積密碼。
(一)換位法。換位,顧名思義就是交換位置,也叫移位法或是置換法。具體的實(shí)現(xiàn)過(guò)程:將各字符的位置按一定的方式進(jìn)行交換。比如:12345678換位為87654321(倒排)或是12348765(只后四位倒排)或18273645(一前一后取數(shù))。
(二)代替法。代替法加密就是要采取兩個(gè)字母表,一個(gè)是明文字母表,一個(gè)是密文字母表,兩表中各字母都有一定的對(duì)應(yīng)關(guān)系。加密時(shí),先根據(jù)明文查明文字母表,再找到對(duì)應(yīng)的密文字母表上的字母,加密即告完成。如:
明文表:1-2-3-4-5-6-7-8-9-0
在文言文的教學(xué)過(guò)程中,教師還要善于采取適合學(xué)生學(xué)習(xí)的策略,培養(yǎng)學(xué)生自主學(xué)習(xí)文言文的能力。教師可以給學(xué)生設(shè)計(jì)幾個(gè)問(wèn)題,然后給學(xué)生足夠的思考空間,讓學(xué)生帶著問(wèn)題主動(dòng)思考、積極探究解決問(wèn)題。例如,教師在講解《荊軻刺秦王》時(shí),可以給學(xué)生設(shè)置如下幾個(gè)問(wèn)題:“1.荊軻為什么要刺殺秦王?2.荊軻通過(guò)什么方式刺殺秦王?3.荊軻刺殺秦王的結(jié)果如何?造成這一結(jié)果的原因是什么?”學(xué)生對(duì)通過(guò)這些問(wèn)題的思考和探究得出最終的結(jié)論,在這一過(guò)程中學(xué)生自主學(xué)習(xí)的能力也大大提高了。
密文表:a-b-c-d-e-f-3-4-7-8
那么,20040302加密代替為b88d8c8b
1978加密為a734
(三)代數(shù)法。代數(shù)加密通常是將字符變換為數(shù)字,然后將數(shù)字按一定的數(shù)學(xué)關(guān)系進(jìn)行運(yùn)算,最后再將數(shù)字變換為字符。許多數(shù)字關(guān)系都可以作為密碼算法。我們簡(jiǎn)單理解為運(yùn)算法。
比如:12345678加密為23456789(每一位都加1)或加密為13355779(隔一位加1)或加密為24691356(整個(gè)乘以2)
(四)乘積密碼。乘積密碼是將換位法和代替法結(jié)合在一起的密碼。從密碼理論可以知道換位法是一種線性交換,可以擴(kuò)散輸入輸出的相關(guān)性,而代替法則使輸出為輸入的非線性函數(shù)。因此,乘積密碼可得到較高的強(qiáng)度。比如:
明文:1-2-3-4-5-6-7-8-9-0
密文:a-b-c-d-e-f-3-4-7-8
那么,20040302加密為b8c8d88b(先代替加密再倒排)
1978加密為a473(先代替加密再一前一后換位)
有了以上的預(yù)備知識(shí),還要有一個(gè)前提就是基礎(chǔ)字符。
所見(jiàn)即所得地定密碼的關(guān)鍵就是兩條:一是基礎(chǔ)字符串,選用的標(biāo)準(zhǔn)是自己最熟悉的一到輸入時(shí)就能知道的字符串,二是加密的方法,也就是把基礎(chǔ)字符串進(jìn)行加密處理的方法,可以是以上方法的一種,也可以是它們的綜合應(yīng)用。
例子條件(以下信息純屬虛構(gòu),如有雷同,純屬巧合):某人,姓名:張三;生日:1976年3月15日;手機(jī)號(hào)碼為:13912345180;身份證號(hào):123456197603150012
例一:存折密碼,張三有一張中國(guó)工商銀行的活期儲(chǔ)蓄存折,帳號(hào)是:0250097002569115613,密碼要求為數(shù)字式六位。
基礎(chǔ)字符串選擇:密碼要求為數(shù)字式六位,基礎(chǔ)字符串也要數(shù)字的,還想所見(jiàn)即所知,我們就可以取帳號(hào)的前六位025009或者是開(kāi)戶日期,因?yàn)檫@些都印在存折上,你取錢總是要拿存折的吧,這個(gè)基礎(chǔ)字符串看一眼就知道了。
方法的選擇:密碼用換位得009025(前三位與后三位數(shù)字換位);
用代數(shù)式法得785324(與自己的生日760315相加后得到);
代替法得822881(以自己手機(jī)號(hào)為密文表,
明文表:1-2-3-4-5-6-7-8-9-0
密文表:1-3-9-1-2-3-4-5-1-8-0
密 碼:832881)
根據(jù)自己的喜愛(ài)和實(shí)際情況選擇一種就行了。如果張三再有一張中國(guó)農(nóng)業(yè)銀行的信用卡的話也就可以得到相應(yīng)的密碼,但是我們要注意,基礎(chǔ)字符串和加密方法的選取要一致,從帳號(hào)前取就都從帳號(hào)前取,方法是用代數(shù)式法與自己的生日760315相加就要都是用代數(shù)式法與自己的生日760315相加,要不然,卡一多你就又不知道怎么所見(jiàn)即所得地產(chǎn)生密碼了。
例二:張三在某單位上班,自己有一臺(tái)臺(tái)式機(jī)和一臺(tái)筆記本,都聯(lián)接互聯(lián)網(wǎng),需要的密碼就有下面幾個(gè):臺(tái)式機(jī)操作系統(tǒng)密碼、筆記本操作系統(tǒng)密碼、自己的辦公自動(dòng)化系統(tǒng)口號(hào)、登陸互聯(lián)網(wǎng)密碼、自己常去網(wǎng)站灌水的馬甲的密碼、自己163郵箱的密碼、聯(lián)眾游戲密碼、QQ密碼。下面用附表1來(lái)說(shuō)明這幾個(gè)密碼的產(chǎn)生情況。
參考文獻(xiàn):
[1]蔡永泉.計(jì)算機(jī)網(wǎng)絡(luò)安全[M].北京:北京航空航天出版社,2006.
[2]段鋼.加密與解密(第三版)[M].北京:電子工業(yè)出版社,2008.
附表1
密碼項(xiàng)目基礎(chǔ)字符串加密方法(初級(jí))加密方法(中級(jí))加密方法(中級(jí))和操作的內(nèi)容有關(guān)末尾加姓名縮寫zs得到的密碼前面和后面加固定的字符#$得到的密碼隔兩位中間加自己生日末位全用一個(gè)大寫X字母代替得到的密碼臺(tái)機(jī)系統(tǒng)winxpwinxpzs#winxp$wi0315nxX筆記本系統(tǒng)win2000win2000zs#win2000$wi0315n200X辦公自動(dòng)化winxpwinxpzs#winxp$wi0315nxX登陸互聯(lián)網(wǎng)wanwanzs#wan$wa0315X灌水馬甲的密碼xitekxitekzs#xitek$xi0315teX163郵箱163mail163mailzs#163mail$1603153maiX聯(lián)眾游戲密碼ourgameourgamezs#ourgame$ou0315rgamXQQ密碼qqchatqqchatzs#qqchat$qq0315chaX