用Linux命令行生成隨機密碼的十種方法

本文由 極客范 - 小道空空 翻譯自 Lowell Heddings。歡迎加入極客翻譯小組,同我們一道翻譯與分享。轉載請參見文章末尾處的要求。

image257

Linux操作系統的一大優點是對于同樣一件事情,你可以使用高達數百種方法來實現它。例如,你可以通過數十種方法來生成隨機密碼。本文將介紹生成隨機密碼的十種方法。
這些方法均收集于Command-Line Fu,并且在我們自己的Linux PC機上測試過。這十種方法的一些在安裝了Cygwin的Windows下也是可以運行的,特別是最后一種方法。

生成一個隨機密碼

對于下面的任何一種方法,你可以通過簡單的修改來生成特定長度的密碼,或者只使用其輸出結果的前N位。希望你正在使用一些類似于LastPass的密碼管理器,這樣你就不用自己記住這些隨機生成的密碼了。

1. 這種方法使用SHA算法來加密日期,并輸出結果的前32個字符:

2. 這種方法使用內嵌的/dev/urandom,并過濾掉那些日常不怎么使用的字符。這里也只輸出結果的前32個字符:

3. 這種方法使用openssl的隨機函數。如果你的系統也許沒有安裝openssl,你可以嘗試其它九種方法或自己安裝openssl。

4. 這種方法類似于之前的urandom,但它是反向工作的。Bash的功能是非常強大的!

5. 這種方法使用string命令,它從一個文件中輸出可打印的字符串:

6. 這是使用urandom的一個更簡單的版本:

7. 這種方法使用非常有用的dd命令:

8. 你甚至可以生成一個只用左手便可以輸入的密碼:

9. 如果每次都使用上述某種方法,那更好的辦法是將它保存為函數。如果這樣做了,那么在首次運行命令之后,你便可以在任何時間只使用randpw就可以生成隨機密碼。或許你可以把它保存到你的~/.bashrc文件里面。

10. 最后這種生成隨機密碼的方法是最簡單的。它同樣也可以在安裝了Cygwin的Windows下面運行。在Mac OS X下或許也可以運行。我敢肯定會有人抱怨這種方法生成的密碼沒有其它方法來的隨機。但實際上如果你使用它生成的全部字符串作為密碼,那這個密碼就足夠隨機了。

是的,這種方法也極其好記。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449411.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449411.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449411.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

50ETF期權波動率策略

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import time import numpy as np #日線級別 #開始時間,用于初始化一些參數 def OnStart(context) :print("I\m starting...")#設定一個全局變量品種,本策略交易50ETF期權g.code = &quo…

Docker容器硬盤熱擴容-centos6

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 前面已介紹了docker很多知識點的操作記錄,今天這里梳理下docker容器空間擴展的操作。默認情況下,docker容器的空…

[個人網站搭建]·Django增加評論功能(Python3)

[個人網站搭建]Django增加評論功能 個人主頁--> https://xiaosongshine.github.io/ 個人網站搭建github地址:https://github.com/xiaosongshine/djangoWebs 安裝django插件 pip install django-contrib-comments配置settings.py INSTALLED_APP(#...,django_com…

【轉載文章】記錄一次MySQL兩千萬數據的大表優化解決過程,提供三種解決方案...

問題概述 使用阿里云rds for MySQL數據庫(就是MySQL5.6版本),有個用戶上網記錄表6個月的數據量近2000萬,保留最近一年的數據量達到4000萬,查詢速度極慢,日常卡死。嚴重影響業務。 問題前提:老系…

50期權趨勢賣方

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import time import numpy as np from copy import * import pandas as pd #設定持倉細節數據表 #g.df = {}g.df = pd.DataFrame(columns = [date,code,price,volume,stoploss,iv]) print(type(g.…

一周工作60個小時并不值得驕傲,這是個問題!

本文由 極客范 - yesky 翻譯自 Jeff Archibald。歡迎加入極客翻譯小組,同我們一道翻譯與分享。轉載請參見文章末尾處的要求。當我們聲稱自己在這周,上周或是上個月超負荷地工作了多少時間時,一種自豪感便會油然而生。 我之所以這么說是因為…

Linux查看文件大小的幾種方法

轉自:https://blog.csdn.net/xiongyangg/article/details/54809810 stat命令stat filepathxanarryThinkPad:/$ stat ~/Downloads/jdk-8u60-linux-x64.tar.gzFile: /home/xanarry/Downloads/jdk-8u60-linux-x64.tar.gzSize: 181238643 Blocks: 353984 IO B…

2019.03.27【GDOI2019】模擬 T3

題目大意 給出$n$, $p$, 求有多少長度為$n$的排列可以被分成三個上升子序列, 數量對$p$取模, 數據范圍 $3 \leq n \leq 500$. 思路 首先讓我們考慮如果有一個排列,如何判斷這個排列合法,我可以考慮貪心,維護三個上升序列的末尾(最大值),從左到右依次將數插入序列,把這個數貪心的…

DOM的那些事

到底調用函數時要不要加()? 在html中,onclick后必須接字符串調用,而在js中則必須接函數進行調用。 addEventListener和click區別 onclick只是一個屬性,且是唯一的。其只能綁定一個事件,容易在不…

真格量化-隱含波動率購買

# coding:utf-8 #!/usr/bin/env python from PoboAPI import * import datetime import numpy as np #50ETF 和 50ETF期權的對沖交易,當ETF隱含波動率較高時就買50ETF并做空50ETF看漲期權#開始時間,用于初始化一些參數 def OnStart(context) :print("system starting...…

能讓你成為更優秀程序員的10個C語言資源

本文由 伯樂在線 - archychu 翻譯自 mycplus。歡迎加入 技術翻譯小組。轉載請參見文章末尾處的要求。一些人覺得編程無聊,一些人覺得它很好玩。但每個程序員都必須緊跟編程語言的潮流。大多數程序員都是從C開始學習編程的,因為C是用來寫操作系統、應用程…

解決 -- 代碼沒有問題時接口報錯:Status Code: 404 Not Found

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 我能確定這個工程的接口代碼肯定沒有問題,這時請求接口依舊報 404。 如: 經過多方檢查 最終確認問題原因&…

滲透測試學習

滲透學習路線:https://www.sec-wiki.com/skill/2 經常應該瀏覽的網站:www.freebuf.comdrops.wooyun.orgwww.sec-wiki.com/www.t00ls.net/www.91ri.orghttp://fex.baidu.com/blog/2014/05/what-happen/了解了web訪問網頁的基本過程http://www.qianxingzhe…

java版開源工作流引擎ccflow從表數據數據源導入設置

為什么80%的碼農都做不了架構師?>>> 關鍵字馳騁工作流引擎 流程快速開發平臺 workflow ccflow jflow .net開源工作流 從表數據導入設置 概要說明在從表的使用中我一般都會用到從數據庫引入一些數據到表單中,這時候就需要有一個功能能夠查詢…

真格量化——中性策略交易期權

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import time import numpy as np from copy import *import pandas as pd #設定持倉細節數據表 #g.df = {}g.df = pd.DataFrame(columns = [date,code,price,volume,stoploss,iv]) g.a = [] g.b =…

一周消息樹:程序員想找好工作?那就學好Linux!

摘要:從一小眾化的系統發展到今天在國際上支撐著絕大部分公司的重量級系統,Liunx現在被越來越多的公司重視。而Linux人才卻沒有跟上,為此,MongoDB公司的副總裁Matt Asay給軟件開發者們一個建議:要學好Linux。 近期&…

注解@Cacheable(value =“XXX“) 實現緩存 -- 失效原因

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 一個項目中使用到了注解緩存,但無論怎么檢查都不生效,反復確認緩存的使用本身應該沒有出錯。 最后確認原因&…

讀書筆記011:《傷寒論》- 手厥陰心包經

手厥陰心主起胸,屬包下膈三焦宮,支者循胸出脅下,脅下連腋三寸同。仍上抵腋循臑內,太陰、少陰兩經中,指透中沖支者別,小指次指絡相通。此經少氣原多血,是動則病手心熱,肘臂攣急腋下腫…

真格量化——做空波動率賣期權策略

# coding:utf-8 #!/usr/bin/env python # EmuCounter2 from PoboAPI import * import datetime import numpy as np#開始時間,用于初始化一些參數 def OnStart(context) :print "system starting..."#設定全局變量品種g.code1 = "m1901-C-3300.DCE" #豆粕…

支撐4.5億活躍用戶的WhatsApp架構概覽

摘要:不顧谷歌CEO阻攔,WhatsApp最終以190億美元的價格花落Facebook。能獲如此天價與其月4.5億的活躍用戶是分不開的,同樣不可或缺的還有支撐每日數百億消息的高可靠架構。 【編者按】以190億美元的價格出售給Facebook,交易談判過…