PowerShell腳本:隨機密碼生成器


 

腳本名稱:s隨機密碼生成器_v2.63.ps1
腳本作用:產生隨機密碼。每密碼字符個數,密碼數量,存盤位置等可以自定義。
腳本用法:
腳本采用了硬編碼,所以你需要打開腳本,修改如下變量:
$生成密碼總個數 = 1000
$每個密碼位數 = 12
$存盤目錄 = 'e:\腳本ps\log_ps\'
$大文件所在盤符 = 'f:\'
並保存,然后運行腳本,腳本運行的較慢,可以縮小powershell窗口,n分鍾后去【$存盤目錄】收取生成的密碼
文件【小寫加數字加特殊符號密碼.txt】,【大小寫加數字密碼.txt】,【小寫加數字密碼.txt】。
提示:打入盤符+路徑+s+<tab>鍵,腳本名自動補全。

 

http://files.cnblogs.com/files/piapia/getpwd_v2.63.zip

 


------【腳本特色】------

不求最快,但求真隨機。

偽隨機數:
隨機密碼其實就是隨機數的組合而已,.net的隨機數生成很快很好,但也是偽隨機數。python的隨機數功能
也很快很好,但也只是偽隨機數而已。生成的都是偽隨機數。

真隨機數:
沒法生成真隨機數,只能【取】真隨機數。

本腳本之妙:
我寫了好幾個版本的隨機密碼生成,開始都是用【調用庫,生成偽隨機數】法。后來我找到了【取真隨機數】的方法,我簡直忍不住要贊美我啊,呵呵。

可以自定義隨機字符:

比如:本腳本生成器生成的隨機數中,默認沒有0,1 , i, l,o這些容易混淆的字母。

開放源碼,無后門。

腳本缺點:比較慢。

------【腳本原理,流程】------

腳本首先會用dir你的【$大文件所在盤符】。這一步比較慢,無權限會報錯的信息我也沒關閉,目的是直觀。
找出【$大文件類型】定義的10個最大的文件,這些文件默認是 "*.rmvb","*.mkv","*.mp4","*.avi"
沒錯,就是【從大電影文件中取真隨機數】!
隨機選其中一個文件,按照一定規則取數,然后組合成固定長度的密碼,然后再隨機打亂順序,
然后根據是否有數字,特殊符號,拋棄不符合的隨機數。

 

本腳本另一個妙的地方是:(為了隨機故意而為的算法)

即便你鎖定(固定)輸入源,即大電影文件,
只要文檔內,字節內容隨機,產生的密碼就隨機。即2次運行腳本,將產生2個同名文檔(當然你要把前面的改名),對比之,發現生成的每個隨機數都不同。
如果文檔內,字節內容固定,如都是00,255之類,則不會產生密碼。


------【最終建議】------

建議5年內更換一次有可能泄密的帳號。如果實在不能換帳號,必須5年內登錄(使用)過1次。
超5年不換賬號,不登陸的銀行卡的錢,都有可能沒了。連國家過個10年8年都更改錢的樣式。
powershell 傳教士 原創文章 2016-02-06 允許轉載,但必須保留名字和出處,否則追究法律責任

建議每年更換密碼,或者更短的時間更換密碼。密碼必須復雜,不同帳號的密碼絕不相同。

復雜的密碼記在電腦上,然后加密。復制3份,放在不同地方,每半年更新。

本人腳本新作【灰主牛 隱私記事本】 正在創作中,敬請期待。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM