簡單的密碼製作

2021-09-23 07:43:39 字數 2185 閱讀 4450

1.密碼加密法

密碼也可以加密,加密過的密碼可以放心的記在筆記本上,因為解密手段只有你知道,所以大可放心。

加密方法:加密方法有很多種,比如說,一般銀行的密碼不可能像網路上帳號的密碼一樣使用字幕+符號+數字混合使用,銀行卡的密碼一般只有6位的數字,這樣,我們可以使用加密演算法加密這些數字,加密的方法即是金鑰,只要記得這個金鑰,每張銀行卡設個密碼都可以放心的寫下來。別人不知道金鑰拿要密碼也枉然。

這裡舉幾種容易做到的加密法:

(1)進製加密法:就是將你的密碼轉換進製,做起來簡單,但是也有被看破的風險,比如直接將密碼轉換為2進製……就全是1和0,一眼就看出來了。所以,這裡可以講密碼轉為8進製、7進製、6進製、9進製、16進製制……只有想不到沒有做不到……8進製和16進製制可以直接使用windows自帶的計算器轉換。例如我的密碼是123456,8進製轉換以後就成為361100,這樣就算是記在筆記本上也沒關係了。因為只有你知道這個密碼要怎麼用。

(2)金鑰加密法:可以自定義乙個金鑰(加密方法)p(x),例如p(x)=y-1,y是原密碼,這樣,假設原密碼為123456,加密後變成012345,完全變樣。另外還有個稍微複雜但是更安全的方法,需要2個金鑰,設p(x)=y-1,q(x)=y+2,就是先用金鑰p(x)對y進行加密得到y1,之後再用q(x)對y1進行解密,得到y2,再用p(x)加密y2得到y3,這樣做很複雜,但是安全係數很高。例如原密碼y=123456,則y1=012345,y2=890123,y3=789012,解密的時候逆運算就行,不過比較麻煩就是了。

當然,除了金鑰可以自定義以外,加密的方法過程也可以自定義,反正以後記乙個演算法和金鑰就行了(甚至金鑰也可以單獨存放,只要別人不知道演算法,得到金鑰也沒用)。

2.密碼記憶法

密碼也可以通過組合有特定意義的字母和數字來方便記憶。

1.**記憶法:採用某喜歡的**的旋律來作為密碼,這樣,就算忘記密碼,只要記得密碼和某**有關,然後哼上那一段**就能自然的想起密碼。

2.特殊數字記憶法:以某個特殊的紀念日或者生日之類的日期加上手機號、門牌、學號、身份證號之類的特殊數字進行組合得出密碼,忘記密碼的時候只要記得當初是怎麼創造密碼的、密碼是怎麼組成的就行了。

3.鍵位記憶法:現在的密碼基本上都是靠鍵盤進行輸入的,這樣,我們可以通過記憶鍵位來記憶密碼。例如,一般銀行atm機上的鍵位如下:

1 2 3

4 5 6

7 8 9

那麼假設我將我銀行密碼記為乙個「上」字。我的密碼是多少呢?按照「上」的筆順來輸密碼吧。「↓,→,→」即25856789,嗯?多了2位?,沒關係,隨便去掉2位就行了(一般去尾比較方便)。類似這樣的感覺。

如果你比較懶,以上方法都懶得用,我們可以這樣記:簡記密碼:假設我常用的密碼有qq123456,qq987654,qq456789,我的qq密碼是qq123456,那麼我可以簡記密碼為q1到筆記本上,意思是常用密碼中字母為q開頭,數字為1開頭的密碼。由於我的常用密碼只有我自己知道,此記下來只是為了容易分辨而已,所以這樣也是比較安全的。

最後假設一種密碼協議,這種方法需要服務端支援才能使用……也是我個人設想而已。

現在常見的密碼驗證一般有2種,一種是常用的客戶/伺服器密碼驗證,也就是使用者傳送給伺服器帳號和密碼進行驗證,另外一種是客戶+伺服器/伺服器驗證,就是硬體加密的驗證,常見的就是網上銀行給的那個一按就出數字的那個令牌或者密寶卡,伺服器上的隨機數和令牌(例如魔獸世界的將軍令)是同步變化的,也就是說只有同時擁有將軍令這種硬體和掌握帳號密碼的才能通過驗證。

我設想的這種密碼設定方法就是設定固定密碼位+隨機字元組合密碼,也就是說這種密碼的驗證是驗證固定的密碼位,隨機字元組合作為防盜措施新增。使用者可以設定固定密碼位,然後輸入密碼驗證的時候只要輸入的密碼中,固定密碼位正確即通過驗證,而伺服器在這組密碼驗證後在乙個週期內便拋棄該種密碼組合,這樣,登入過1次以後輸入過的密碼就作廢,達到隨機密碼的效果。

假設我設定我帳號的指定固定密碼位為:2、4、6位,我初始設定的密碼為4「5」6「7」8「9」,即5、7、9這3個數字為固定位,以後當我用密碼登入的時候,只要密碼的第2、4、6位上是5、7、9這3個數字,我就能通過驗證,例如152729可以通過,256749也能通過。但是當乙個密碼第一次通過以後,這個密碼在一定的週期內就會被伺服器拋棄。也就是說當我使用152759這個密碼登入過以後,152729這個密碼就失效了,直到下乙個週期到來。這樣基本上保證每次的密碼都不一樣。即使別人截獲這個密碼,也是被拋棄掉的無效密碼。

最後推薦乙個免費軟體keepass,專門做密碼保管用的軟體,單機(實際你可以把密碼庫檔案放網盤也相當於聯網),功能齊全,有自動輸入等常用功能,非常實用。

記住密碼功能的製作

在登入頁面一般都有乙個叫做記住密碼的功能,它是利用request和cookie技術完成的,下面介紹下如何完成乙個記住密碼的功能開發 類似與記住我這個功能的,入下,在html檔案中寫 注意這個checked,他是用來回顯時,在下次進入登入頁面時,也能顯示是勾選的狀態 2.提供後台的處理,即在後台處理判...

Flat Button簡單製作

建立 colors.xml 檔案定義兩個顏色 name blue pressed android color holo blue dark name blue normal android color holo blue light 我們這裡使用android的 holo 色調 name holo ...

簡單外掛程式製作

外掛程式的實現方法有很多種 裡只說說其中的一種比較簡單的方法.1.啟動遊戲 2.得到程式的進的id 比較常用的方法有findwindow 得到視窗的控制代碼,更進一步你可以得到程序id,但是對於例如連連看一樣的遊戲而言,得到視窗的控制代碼就已經足夠了。其中值得注意的是,findwindow 裡面的引...