你怎么产生的密码?[关闭]
-
01-07-2019 - |
题
你怎么产生的密码?
- 随机的字符?
- 密码?
- 高Ascii?
像这样的东西?
cat /dev/urandom | strings
解决方案
Mac OS X的"钥匙链接"应用程序提供你的访问不错OS X密码生成器。打命令-N击的关键标。你可以选择密码的风格(难忘的、数字、字母数字,随机的,别181)和选择的长度。它还警告你关于弱的密码。
其他提示
使用这&砰砰了:)
cat /dev/urandom | tr -dc 'a-zA-Z0-9-!@#$%^&*()_+~' | fold -w 10 | head -n 1
改变人头数的生成数的密码。
短python脚本生成密码,最初是从python菜谱。
#!/usr/bin/env python
from random import choice
import getopt
import string
import sys
def GenPasswd():
chars = string.letters + string.digits
for i in range(8):
newpasswd = newpasswd + choice(chars)
return newpasswd
def GenPasswd2(length=8, chars=string.letters + string.digits):
return ''.join([choice(chars) for i in range(length)])
class Options(object):
pass
def main(argv):
(optionList,args) = getopt.getopt(argv[1:],"r:l:",["repeat=","length="])
options = Options()
options.repeat = 1
options.length = 8
for (key,value) in optionList:
if key == "-r" or key == "--repeat":
options.repeat = int(value)
elif key == "-l" or key == "--length":
options.length = int(value)
for i in xrange(options.repeat):
print GenPasswd2(options.length)
if __name__ == "__main__":
sys.exit(main(sys.argv))
开放源 诺 工具具有一些优秀的能力密码生成,包括增强的随机化。
我用 保险箱的密码 生成和存储我所有的密码,这样,你不需要记住的超级强密码(以及除了一个打开你的安全)。
一个微小的变化对您的建议:
head -c 32 /dev/random | base64
任选的,可以修整后 =
和使用 echo
得到一个新行:
echo $(head -c 32 /dev/random | base64 | head -c 32)
这给你一个更可预测的产出密码长度,同时仍然确保只有可打印的字符。
算法 apg 是很酷。但我主要是利用随机的字符从一个列表,其中我定义我自己。它主要数字,大小写的信件和一些标点符号。我已经消除了字,它很容易越来越被误认为另一个字样'1','l','I','O','0'等等。
我不喜欢随机的字符的密码。他们是很难记住。
通常我的密码落入层次的基础上如何重要信息是对我。
我最安全的密码倾向于使用一个组合的老BBS随机产生的密码,我太年轻而愚蠢知道如何变化和记忆。追加的几个那些与自由使用的转移的关键运作良好。如果我没有用那些我找到通过短语更好。也许是一个短语,一些本书,我喜欢,再次与一些混合的情况,并特别符号。我常常会使用超过1短语,或几个单词从一个短语,联几个从另一个。
在较低的优先地点我的密码都是很短的,一般的组合的几个熟悉的标记。
我有最大的问题是工作,我们需要改变我们的密码每隔30天,并且不能重复密码。我只是不喜欢其他人一样,拿出一个密码和追加的不断增加的索引,以结束。密码的规则一样,是荒谬的。
对于网站使用我 SuperGenPass, ,来开展现场具体情况密码从一个主密码和域名,使用一散列函数(基于MD5)。没有必要存储这密码的任何地方(SuperGenPass本身就是一个书签,完全client-side),只要记住你的掌握密码。
我认为它在很大程度上取决于你想要什么以使用密码,以及如何敏感的数据。如果我们要产生一些安全密码,为一个客户,我们通常使用的一个容易记住的句子,并使用的首字母的每个字,并添加一个数字。类似'最高机密的密码为用于计算器'=>'tspfuos8'.
大多数时候,但是,我使用的'pwgen'实用Linux上创建一个密码,可以指定的复杂性和长度,所以它是相当灵活。
标准的UNIX工具叫pwgen.可在几乎任何unix分布。
我用 诺 产生复杂的密码。
我用 https://www.grc.com/passwords.htm 产生长串密码之类的东西WPA键。你也可以使用这一(通过screenscraping)创造盐为身份验证密码哈希如果你有执行某种形式的注册网站。
在一些情况下,我使用Perl的墓穴::PassGen模块,其使用马尔科夫链分析在集的话(例如/usr/share/dict/话在任何合理的Unix系统)。这使得它能够生成密码打开来是合理的发音,并因此记忆。
这就是说,在美元的工作,我们正在移动硬件挑战与反应令的机制。
选择一个强大的主人密码,你怎么样,那么产生一个密码的每个网站与cryptohash(masterpasword+站点名).你不会失去你的密码的网站如果你的密码,用于B站点得到错误的人手中(由于一个邪恶的管理,无嗅或网站的妥协,例),但你只要记得一个密码。
我用一个不同寻常的方法产生的密码最近。他们不需要是超级强劲的,随机的密码是太难记住。我申请了一个巨大表的城市,在北美洲。产生一个密码,我产生随机数量,抓住一个随机的城市,并加入另一个随机的数量。
boston9934
长度的数字是随机的,(如果他们是附加的、预先的、或两者),所以不太容易蛮力。
好了,我的技术是使用第一个字母的单词我最喜欢的歌曲。需要一个例子:每天晚上在我的梦想,我看见你,我觉得你...
给我说:
enimdisyify
...和一个小小的insering数字,例如i=1,o=0等...
en1md1sy1fy
...资本?总是得到重视自己:)
和最后密码是...
en1Md1sy1fy
乔尔Spolsky 写了一个简短的文章: 密码管理最终有可能
...还有最后一个很好的方式 管理所有的密码。这个系统 工作无论如何许多的计算机 经常使用;它的工作与Mac Windows和Linux;这是安全的;它的 不会让你的密码给任何 互联网网站(不管你是否 相信);它所产生的高度安全, 随机的密码,每 网站,这是相当容易使用,一旦你 它所设立的,它保持着一个 自动备份你的密码文件 在网上,它是免费的。
他建议使用 DropBox 和 PasswordSafe 或 密码的大猩猩.
import random
length = 12
charset = "abcdefghijklmnopqrstuvwxyz0123456789"
password = ""
for i in range(0, length):
token += random.choice(charset)
print password
具有读,并试图出一些伟大的答案在这里,我还在寻找一个代技术,这种技术可以很容易地调整和使用非常普遍Linux工具和资源。
我真的很喜欢 gpg --gen-random
答案,但它感到有点笨拙?
我发现这颗宝石之后的一些进一步的搜索
echo $(</dev/urandom tr -dc A-Za-z0-9 | head -c8)
最主要的是,我的类型 dd if=/dev/urandom bs=6 count=1 | mimencode
并将结果保存在一个密码的安全。
Mac我用 RPG.
在PHP,通过产生随机的字符串从ASCII表。看看 生(伪)随机的字母数字符串
我开始用的首字母的一句话在一个外国语言,与一些公约》利用其中的一些。然后,我插入一个特定部分的句子的数字和符号组合源自的应用程序的名称或网站。
这种方案产生的一个独特的密码,每个应用程序,我可以重新推导出每次在我的头上,没有麻烦的(因此没有记忆),有的是零机会的任何部分出现在一词典。
你会得到额外的代码规则要检查您的密码是可以接受的系统编写。某些系统的政策像"两个数字和两个大写字母最低"等。作为你的生成密码的字符,保持一个数位数的阿尔法/大写字母的需要,并包的密码生成在做的..而那将重复密码生成至(digitCount>1&&alphaCount>4&&upperCount>1),或什么的。
密码猴子,iGoogle!
我产生随机printable ASCII characters with Perl程序,然后调整的脚本,如果有额外的规则来帮我生一个更安全密码。我可以保持密码后它注意和然后摧毁它之后的一个或两天;我的手指会有记忆,和我的密码将是完全难以猜测.
这是我的主要登录密码,我每天都在使用,而事实上多次一天当我坐下来和解开我的屏幕。这使得它很容易记住速度快。显然密码,用于其他情况下必须使用一个不同的机制。