- 浏览: 109045 次
- 性别:
- 来自: 北京
最新评论
-
oaklet:
最新改进型<pre name="code&qu ...
密码生成小工具 -
西斧头帮老大-_-:
楼主,那个我写了个例子
Map<String,Strin ...
EHCache简单使用 -
hopana:
发一下源代码吧,想学习一下
EHCache简单使用 -
menghuannvxia:
谢谢,学习了
EHCache简单使用 -
wtaisi:
非常好。。。。
EHCache简单使用
CSDN数据库.zip
天涯数据库.zip
金山毒霸.zip
多玩库.rar
珍爱网数据库.zip
百合网数据库.zip
非诚勿扰.rar
开心网.rar
世纪家园数据库.zip
走秀网.rar
信息学院数据库.rar
西游傲剑.rar
图虫网.zip
美空数据库.zip
克洛斯.rar
佳品网.zip
爱慕.zip
me.zip
mail.rar
gg.zip
eNet数据库.rar
cnzz数据库.rar
cnbeta数据库.tgz
YY数据库.zip
UUU9.rar
IS数据库.kz
随着某些网站使用明文用户密码信息的泄露,全民改密码时代到来了。
如何改出一个有个性的密码,是个问题。
下面咱们用python中的hash算法,算出些个密码来用。
测试环境:Win7 64位+Python 3.2 64位
AnPass.py
生成思路是这样的,我先给个容易记忆的明文作为参数,比如用“oaklet.iteye.com”,
不就是用户加网址嘛,
然后对这个串进行第一次hash计算,
再对第一次hash计算的值进行第二次hash计算,
再对第二次hash计算的值进行截取替换操作,
这样基本就可以了。
两次hash的算法都可以自己选哦,hashlib提供的算法如下:
SHA1
SHA224
SHA
SHA384
ecdsa-with-SHA1
SHA256
SHA512
dsaWithSHA
DSA-SHA
dsaEncryption
DSA
MD5
MD4
RIPEMD160
whirlpool
Hash完成之后进行的字符替换也要自己定义字典哦(定义一次就不要改了,否则下回算出来密码就变了,找不回来了)
示例:
使用截图,选一个看着顺眼的密码吧,要记下位置哦,以防下回找不着,
第二个参数可以给长度哦,默认9位
有点不太爽的地方就是有些BT的家伙做的东东不让粘贴,比如qq飞信当当什么的,那密码就不好输入了,那只能用个简单密码了。
zFyEDXcbaVWCqpBrAiNghMOHGImnoRstuQPkTljSUZefdYvKLJwx
cNbOMaPQRnomIhgGHisLKJutyFzDETqrSUpkjlWVXYwxZvdefACB
lXkjVWAdBCfeFomEnDPvwxRQrSpqTUyONMzHuGsItJhLgiKZaYcb
DkFljEtTuUSsvxwIGHoZmnYyPRQzLbKacJqMNOrpVhgiWXCBAefd
YjklZRQhiPgBrqpACLKeJdfSTyzUsItHGuFDEcabXxVWwvmNOnMo
JLKjlkyzHGINOhMgidSUfTesYuZtabABcCXWVqrpQRmonPvwDEFx
JKwLvxkljQRPMqrpNOCnAmBoGtuIsHbaXcVWdTUeSfYhigZyDEFz
vwMONxZbYcazCAyBklLJjKhTigSUprEqDFnVmoWXGeHIdfQPsRtu
iKLJghCABmonMNOyzbIcGaHlWXkjVwxvPRQqprYZFEutDsTeUSdf
wGHvxITSeUdfPabQcRzKLyJCBAhgiOprMNqjklWVXustYZDEmFno
天涯数据库.zip
金山毒霸.zip
多玩库.rar
珍爱网数据库.zip
百合网数据库.zip
非诚勿扰.rar
开心网.rar
世纪家园数据库.zip
走秀网.rar
信息学院数据库.rar
西游傲剑.rar
图虫网.zip
美空数据库.zip
克洛斯.rar
佳品网.zip
爱慕.zip
me.zip
mail.rar
gg.zip
eNet数据库.rar
cnzz数据库.rar
cnbeta数据库.tgz
YY数据库.zip
UUU9.rar
IS数据库.kz
随着某些网站使用明文用户密码信息的泄露,全民改密码时代到来了。
如何改出一个有个性的密码,是个问题。
下面咱们用python中的hash算法,算出些个密码来用。
测试环境:Win7 64位+Python 3.2 64位
AnPass.py
# coding:gbk import sys import random import hashlib randomascii = "YvwxZomJKnLzyQRPWVtsXugHiIGhkUTjlSErpqFDfdCAeBcMbaNO" def randansi(): arrsorted = [i for i in "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"] result = [] RESULT = [] for i in range(26): if (i+1)%3==0: result.append(arrsorted[i-2:i+1]) RESULT.append(arrsorted[i-2+26:i+1+26]) result.append(arrsorted[24:26]) RESULT.append(arrsorted[24+26:26+26]) random.shuffle(result) random.shuffle(RESULT) arrrandom = [] for i in range(26//3 + 1): tmprandom = [] tmprandom.extend(result[i]) tmprandom.extend(RESULT[i]) random.shuffle(tmprandom) arrrandom.extend(tmprandom) return "".join(arrrandom) def anhash(rawPass, lenPass, hashName): result = [] for i, v in enumerate(rawPass[:lenPass]): if v.isdigit(): result.append(v) else: d1 = i % 8 + 1 d2 = int(v, 16) - 9 result.append(randomascii[d1*d2]) print(rawPass[:lenPass], hashName) print("".join(result), hashName + "A") def anpass(rawPass, lenPass): print(rawPass, lenPass) rawPassBT = bytes(rawPass, "gbk") whirlPass = hashlib.new("whirlpool", data=rawPassBT).hexdigest() rawPassBT = bytes(whirlPass, "gbk") sha1Pass = hashlib.new("SHA1", data=rawPassBT).hexdigest() anhash(sha1Pass, lenPass, "SHA1") md5Pass = hashlib.new("MD5", data=rawPassBT).hexdigest() anhash(md5Pass, lenPass, "MD5") md4Pass = hashlib.new("MD4", data=rawPassBT).hexdigest() anhash(md4Pass, lenPass, "MD4") if __name__ == "__main__": print("Generate a password by hashlib.") print(sys.argv) if len(sys.argv) < 2: print("python AnPass.py yourpass") print("python AnPass.py yourpass len") else: rawPass = sys.argv[1] if len(sys.argv) > 2: lenPass = int(sys.argv[2]) anpass(rawPass, lenPass) else: anpass(rawPass, 9)
生成思路是这样的,我先给个容易记忆的明文作为参数,比如用“oaklet.iteye.com”,
不就是用户加网址嘛,
然后对这个串进行第一次hash计算,
再对第一次hash计算的值进行第二次hash计算,
再对第二次hash计算的值进行截取替换操作,
这样基本就可以了。
两次hash的算法都可以自己选哦,hashlib提供的算法如下:
SHA1
SHA224
SHA
SHA384
ecdsa-with-SHA1
SHA256
SHA512
dsaWithSHA
DSA-SHA
dsaEncryption
DSA
MD5
MD4
RIPEMD160
whirlpool
Hash完成之后进行的字符替换也要自己定义字典哦(定义一次就不要改了,否则下回算出来密码就变了,找不回来了)
示例:
randomascii = OMefdNXqpWVrACyzBUSsTutRoQnPmlkjHGIbKcJaLiEDhFgZxwvY randomascii = vwHxIGQnRmPoJfeKdLrEDpFqlMOkNjsZYtuhWVigXBbCacASyUzT randomascii = TedSUfPyRzQtsWXVuLhJgKiEmDoFncaBCbAYZxvwkjIGHlNMrpOq randomascii = rqBpCAgSTUihdZfeYNjlkOMFEstuDxvwKJLGcIHbanmWXVozyQPR randomascii = hJgKLiMjlkONrPqRQpWVtuXsAyzCBFcaEDbmYnZoeSUdTfwIvxGH randomascii = GsuItHUonTmScLaJbKVqprXWPhgiRQwNOxvMCdfBeAYjlZkyFzDE randomascii = yVzXWRQxwPvLmJnoKHGedfICAkjlBYrqZpabEcDFSiThgUNstuMO randomascii = fdEFeDYgZhiUTxwvSbONcMaBsutCAQpqrRPzIyGHmnJoLKjWVXkl randomascii = noPmRQEvFwDxrVqXpWzNOMyGIbHacZjYklutUSTsJdLKfeCghiAB randomascii = NOyMztACusBrGHIpqnmXVoWghEDiFUSbaTcfedQPRKlkJjLZYwvx
使用截图,选一个看着顺眼的密码吧,要记下位置哦,以防下回找不着,
第二个参数可以给长度哦,默认9位
有点不太爽的地方就是有些BT的家伙做的东东不让粘贴,比如qq飞信当当什么的,那密码就不好输入了,那只能用个简单密码了。
zFyEDXcbaVWCqpBrAiNghMOHGImnoRstuQPkTljSUZefdYvKLJwx
cNbOMaPQRnomIhgGHisLKJutyFzDETqrSUpkjlWVXYwxZvdefACB
lXkjVWAdBCfeFomEnDPvwxRQrSpqTUyONMzHuGsItJhLgiKZaYcb
DkFljEtTuUSsvxwIGHoZmnYyPRQzLbKacJqMNOrpVhgiWXCBAefd
YjklZRQhiPgBrqpACLKeJdfSTyzUsItHGuFDEcabXxVWwvmNOnMo
JLKjlkyzHGINOhMgidSUfTesYuZtabABcCXWVqrpQRmonPvwDEFx
JKwLvxkljQRPMqrpNOCnAmBoGtuIsHbaXcVWdTUeSfYhigZyDEFz
vwMONxZbYcazCAyBklLJjKhTigSUprEqDFnVmoWXGeHIdfQPsRtu
iKLJghCABmonMNOyzbIcGaHlWXkjVwxvPRQqprYZFEutDsTeUSdf
wGHvxITSeUdfPabQcRzKLyJCBAhgiOprMNqjklWVXustYZDEmFno
评论
2 楼
oaklet
2016-04-18
最新改进型
# coding:gbk import sys import random import hashlib randomascii = "YvwxZomJKnLzyQRPWVtsXugHiIGhkUTjlSErpqFDfdCAeBcMbaNO" def randansi(): arrsorted = [i for i in "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"] result = [] RESULT = [] for i in range(26): if (i+1)%3==0: result.append(arrsorted[i-2:i+1]) RESULT.append(arrsorted[i-2+26:i+1+26]) result.append(arrsorted[24:26]) RESULT.append(arrsorted[24+26:26+26]) random.shuffle(result) random.shuffle(RESULT) arrrandom = [] for i in range(26//3 + 1): tmprandom = [] tmprandom.extend(result[i]) tmprandom.extend(RESULT[i]) random.shuffle(tmprandom) arrrandom.extend(tmprandom) return "".join(arrrandom) def anhash(rawPass, lenPass, srcPass, hashName): print(rawPass, len(rawPass), hashName) result = [] for i, v in enumerate(rawPass[-lenPass:]): if v.isdigit(): result.append(v) else: d1 = i % 8 + 1 d2 = int(v, 16) - 9 result.append(randomascii[d1*d2]) print("".join(result), "%s%s%sA"%(srcPass, lenPass, hashName)) def andigithash(rawPass, lenPass, srcPass, hashName): result = [] for i, v in enumerate(rawPass[-lenPass:]): if v.isdigit(): result.append(v) else: d1 = (i + randomascii.find(v)) % 9 result.append(str(d1)) print("".join(result), "%s%s%sAD"%(srcPass, lenPass, hashName)) def anmixedhash(rawPass, lenPass, srcPass, hashName): result = [] idxa = [] idxd = [] for i, v in enumerate(rawPass[-lenPass:]): if v.isdigit(): idxd.append(i) else: idxa.append(i) idxalen = len(idxa) idxdlen = len(idxd) if idxalen-idxdlen>=2: count = (idxalen-idxdlen)//2 changeidx = [] while count>0: count=count-1 changeidx.append(idxa.pop()) changeidx.sort() changeidx.reverse() curr = changeidx.pop() for i, v in enumerate(rawPass[-lenPass:]): if v.isdigit(): result.append(v) else: if curr==i: d1 = (i + randomascii.find(v)) % 9 result.append(str(d1)) if changeidx: curr = changeidx.pop() else: d1 = i % 8 + 1 d2 = (int(v, 16)*d1)%52 result.append(randomascii[d2]) elif idxdlen-idxalen>=2: idxd.reverse() count = (idxdlen-idxalen)//2 changeidx = [] while count>0: count=count-1 changeidx.append(idxd.pop()) changeidx.sort() changeidx.reverse() curr = changeidx.pop() for i, v in enumerate(rawPass[-lenPass:]): if v.isdigit(): if curr==i: d1 = i % 8 + 1 d2 = (int(v, 16)*d1)%52 result.append(randomascii[d2]) if changeidx: curr = changeidx.pop() else: result.append(v) else: d1 = i % 8 + 1 d2 = (int(v, 16)*d1)%52 result.append(randomascii[d2]) else: for i, v in enumerate(rawPass[-lenPass:]): if v.isdigit(): result.append(v) else: d1 = i % 8 + 1 d2 = (int(v, 16)*d1)%52 result.append(randomascii[d2]) print("".join(result), "%s%s%sAM"%(srcPass, lenPass, hashName)) def anpass(rawPass, lenPass): rawPassBT = bytes(rawPass, "gbk") whirlPass = hashlib.new("whirlpool", data=rawPassBT).hexdigest() rawPassBT = bytes(whirlPass, "gbk") sha1Pass = hashlib.new("SHA1", data=rawPassBT).hexdigest() anhash(sha1Pass, lenPass, rawPass, "SHA1") anmixedhash(sha1Pass, lenPass, rawPass, "SHA1") andigithash(sha1Pass, lenPass, rawPass, "SHA1") md5Pass = hashlib.new("MD5", data=rawPassBT).hexdigest() anhash(md5Pass, lenPass, rawPass, "MD5") anmixedhash(md5Pass, lenPass, rawPass, "MD5") andigithash(md5Pass, lenPass, rawPass, "MD5") md4Pass = hashlib.new("MD4", data=rawPassBT).hexdigest() anhash(md4Pass, lenPass, rawPass, "MD4") anmixedhash(md4Pass, lenPass, rawPass, "MD4") andigithash(md4Pass, lenPass, rawPass, "MD4") def chzhshch(stryear, strmonth): a = int(stryear)-0 b = int(stryear)+1 c = int(stryear) d = int(strmonth) for i in range(a, b): year = i count_year = year-1992 yquarter = 1429 + (360/4)*(count_year) yhalf = 1429 + (360/2)*(count_year) y3quarter = 1429 + (360*3/4)*(count_year) for j in range(12): month = j+1 count_month = count_year*12 + (month-5) mquarter = 1429 + (360/4/12)*(count_month) mhalf = 1429 + (360/2/12)*(count_month) m3quarter = 1429 + (360*3/4/12)*(count_month) if year==c and month==d: print(year, month, "1/4", mquarter, "1/2", mhalf, "3/4", m3quarter, count_month, "<<< month") elif yquarter==mquarter: print(year, month, "1/4", mquarter, "1/2", mhalf, "3/4", m3quarter, count_month, "< year") else: print(year, month, "1/4", mquarter, "1/2", mhalf, "3/4", m3quarter, count_month) print() if __name__ == "__main__": import time print(time.strftime("%Y-%m-%d %H:%M:%S")) syear = time.strftime("%Y") smonth = time.strftime("%m") chzhshch(syear, smonth) print("Generate a password by hashlib.") print(sys.argv) if len(sys.argv) < 2: print("python AnPass.py yourpass") print("python AnPass.py yourpass len") else: rawPass = sys.argv[1] if len(sys.argv) > 2: lenPass = int(sys.argv[2]) anpass(rawPass, lenPass) else: anpass(rawPass, 9) # randomascii = "vxQwRPyCzABWqVprXihZYgbUaSTcKsLJutjlkNMOoHGmnIdfeEDF" # randomascii = "YhigZGsItHuONlkjMnmAoCBvUxTwSaJbcLKVWqprXDfdFeEyRPQz" # randomascii = "VghXiWJtuLKsGHcIbaljFEkDOMvxNwCfBAedrqZYpzRyPQSTnomU" # randomascii = "XVdWefiRgPQhLKJzycGabIHDExFwvqOpNrMsutZYjSlkTUonBAmC" # randomascii = "feMdNOgZhiYTUSyzlQRPjkFnEmoDcBbaCApVXrqWxGwHIvLKtsuJ" # randomascii = "WXefdVyONMzGwvIHxPigQRhKrqpJLAtBuCsoZnmYkjlFDESUTbac" # randomascii = "GvHIwxpqrUSTQtsRuPCAByzfKLedJigZhYXVWmonElFjDkMNabOc" # randomascii = "jkLlJKdeOMNfUbTSacPsQtRuxXvwWVrBCpAqnoDmFEihGHgIyZYz" # randomascii = "oZnYmeBdCAfUgTihSKyLzJuOsNtMpHrqIGQRwxvPXWVabclEkFjD" # randomascii = "FdEDfeYZzynKLmJogWihXVHGIprqsBCutASUbcTawNvOxMjRkPQl" # randomascii = "USTjklqWrVpXFcDabEeBCdfAtYsZuvLxJwKNOzyMIghiGHRPmonQ" # randomascii = "mJLonKNOvwMxBqArpCWVuXstdYZfeRghPQiSUjkTlEFDyzabHIGc" # randomascii = "ihQPgRLKvxJwuXsVtWpqrMNOUySzTCAdBefkFlDjEGHabcInmoYZ" # randomascii = "pEFDqrVnmXWoghQPiRIeHdGfOMaNcbtuJsKLZvxwYClkAjByUTzS" # randomascii = "dZfYeOvwxNMJlKLkjDEFcbahRgiPQqBrCpAnVomXWzyIHGtsuSTU" # randomascii = "xvZwYefJKdLNgMOihlPkRjQnoHmIGtWXusVUyTzScABbCaFrqEDp" # randomascii = "nTUSmoYdeZfyQzRPabVcWXprqCBAjlDkEFgNMOihsuGHtIJKLwxv" # randomascii = "giChABGzIHymYoZndEDfeFRQtsPuxwvTSUNjkOMlJrpLqKVacWbX" # randomascii = "TiSghUDzFEyOsNutMqYZrpIfdeHGAljBCkbJcLKaPnRQomwvxWXV" # randomascii = "uHtGIsiTShUgMoONmnxQwRPvlVkjXWCyBzAbaJKLcfdEeDFpqYrZ"
1 楼
oaklet
2012-07-16
# coding:gbk import sys import random import hashlib randomascii = "YvwxZomJKnLzyQRPWVtsXugHiIGhkUTjlSErpqFDfdCAeBcMbaNO" def randansi(): arrsorted = [i for i in "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"] result = [] RESULT = [] for i in range(26): if (i+1)%3==0: result.append(arrsorted[i-2:i+1]) RESULT.append(arrsorted[i-2+26:i+1+26]) result.append(arrsorted[24:26]) RESULT.append(arrsorted[24+26:26+26]) random.shuffle(result) random.shuffle(RESULT) arrrandom = [] for i in range(26//3 + 1): tmprandom = [] tmprandom.extend(result[i]) tmprandom.extend(RESULT[i]) random.shuffle(tmprandom) arrrandom.extend(tmprandom) return "".join(arrrandom) def anhash(rawPass, lenPass, hashName): print(rawPass, len(rawPass), hashName) result = [] for i, v in enumerate(rawPass[-lenPass:]): if v.isdigit(): result.append(v) else: d1 = i % 8 + 1 d2 = int(v, 16) - 9 result.append(randomascii[d1*d2]) print(rawPass[-lenPass:], "%s%s"%(lenPass, hashName)) print("".join(result), "%s%sA"%(lenPass, hashName)) def anpass(rawPass, lenPass): print(rawPass, lenPass) rawPassBT = bytes(rawPass, "gbk") whirlPass = hashlib.new("whirlpool", data=rawPassBT).hexdigest() rawPassBT = bytes(whirlPass, "gbk") sha1Pass = hashlib.new("SHA1", data=rawPassBT).hexdigest() anhash(sha1Pass, lenPass, "SHA1") md5Pass = hashlib.new("MD5", data=rawPassBT).hexdigest() anhash(md5Pass, lenPass, "MD5") md4Pass = hashlib.new("MD4", data=rawPassBT).hexdigest() anhash(md4Pass, lenPass, "MD4") if __name__ == "__main__": print("Generate a password by hashlib.") print(sys.argv) if len(sys.argv) < 2: print("python AnPass.py yourpass") print("python AnPass.py yourpass len") else: rawPass = sys.argv[1] if len(sys.argv) > 2: lenPass = int(sys.argv[2]) anpass(rawPass, lenPass) else: anpass(rawPass, 9) # randomascii = "vxQwRPyCzABWqVprXihZYgbUaSTcKsLJutjlkNMOoHGmnIdfeEDF" # randomascii = "YhigZGsItHuONlkjMnmAoCBvUxTwSaJbcLKVWqprXDfdFeEyRPQz" # randomascii = "VghXiWJtuLKsGHcIbaljFEkDOMvxNwCfBAedrqZYpzRyPQSTnomU" # randomascii = "XVdWefiRgPQhLKJzycGabIHDExFwvqOpNrMsutZYjSlkTUonBAmC" # randomascii = "feMdNOgZhiYTUSyzlQRPjkFnEmoDcBbaCApVXrqWxGwHIvLKtsuJ" # randomascii = "WXefdVyONMzGwvIHxPigQRhKrqpJLAtBuCsoZnmYkjlFDESUTbac" # randomascii = "GvHIwxpqrUSTQtsRuPCAByzfKLedJigZhYXVWmonElFjDkMNabOc" # randomascii = "jkLlJKdeOMNfUbTSacPsQtRuxXvwWVrBCpAqnoDmFEihGHgIyZYz" # randomascii = "oZnYmeBdCAfUgTihSKyLzJuOsNtMpHrqIGQRwxvPXWVabclEkFjD" # randomascii = "FdEDfeYZzynKLmJogWihXVHGIprqsBCutASUbcTawNvOxMjRkPQl" # randomascii = "USTjklqWrVpXFcDabEeBCdfAtYsZuvLxJwKNOzyMIghiGHRPmonQ" # randomascii = "mJLonKNOvwMxBqArpCWVuXstdYZfeRghPQiSUjkTlEFDyzabHIGc" # randomascii = "ihQPgRLKvxJwuXsVtWpqrMNOUySzTCAdBefkFlDjEGHabcInmoYZ" # randomascii = "pEFDqrVnmXWoghQPiRIeHdGfOMaNcbtuJsKLZvxwYClkAjByUTzS" # randomascii = "dZfYeOvwxNMJlKLkjDEFcbahRgiPQqBrCpAnVomXWzyIHGtsuSTU" # randomascii = "xvZwYefJKdLNgMOihlPkRjQnoHmIGtWXusVUyTzScABbCaFrqEDp" # randomascii = "nTUSmoYdeZfyQzRPabVcWXprqCBAjlDkEFgNMOihsuGHtIJKLwxv" # randomascii = "giChABGzIHymYoZndEDfeFRQtsPuxwvTSUNjkOMlJrpLqKVacWbX" # randomascii = "TiSghUDzFEyOsNutMqYZrpIfdeHGAljBCkbJcLKaPnRQomwvxWXV" # randomascii = "uHtGIsiTShUgMoONmnxQwRPvlVkjXWCyBzAbaJKLcfdEeDFpqYrZ"
发表评论
-
文本处理学习笔记5
2011-08-18 23:47 1629环境如下: python-2.5.2 工作中经常遇到类似c ... -
文本处理学习笔记4
2010-09-07 17:18 1179环境情况如下: python-2.5.2 Python在文 ... -
文本处理学习笔记3
2010-06-17 13:48 1651环境情况如下: python-2.5.2 pytho ... -
文本处理学习笔记2
2010-01-29 16:04 1457环境情况如下: python-2.5.2 Python在文 ... -
Oracle入库速度测试(Python版)
2008-08-26 19:09 3004测试环境: Intel Xeon 2.4G四核心 2. ... -
文本处理学习笔记1
2008-02-26 12:24 1464环境情况如下: python-2.5.2 ibatis-2.3 ...
相关推荐
阿里云Password生成小工具 阿里云Password生成小工具 阿里云Password生成小工具
因此,人们借助密码生成器为其帐户创建强大而复杂的密码。要自己生成此类功能,您可以利用 java 提供的功能。每当用户在新网站上开发帐户时,您都可以使用该程序开发密码。为了使密码的安全性更高,您可以强制执行...
这里提到的"linux svn密码生成工具"就是为了简化这一过程而设计的。 该工具的主要功能是生成多样化的密码,为SVN用户提供安全的凭证。通过随机算法生成的密码,可以确保每个用户的密码复杂度和安全性,避免因重复...
生成随机密码可指定密码重复字符数,长度,条数,生成随机位置随机重复的字符,生成后会在桌面生成密码.txt文档
在解压".7z"文件之前,你需要安装7-Zip软件,然后选择相应的文件进行解压,解压后将得到"max 工具.exe",这很可能是MAX密码生成器的可执行文件。 密码生成器通常具有以下特性: 1. **随机性**:工具会使用加密级别...
基于目前严峻的网络安全形势,大家在多个网站使用同一密码完全不安全的情况下,又不好设置密码,可用该工具快速生成16位长度的密码,每次生成5个供选择。
随机生成密码,初学者可参考,工具可使用。随机生成密码工具。
密码加密生成小工具(不含源码,工具免费分享),支持同一个密码转换为多种加密ASCII字符组合。 参考链接:https://blog.csdn.net/long00000kid/article/details/121027712
随风随机密码生成器是一个简单的随机密码生成工具。 随风随机密码生成器使用说明: 1.密码可以是“数字,字母,符号”任意组合 2.可生成5到100位密码!满足大多应用!可以选加Id! 3.可一次生成999万个密码!生成...
本资源提供的"密码生成工具C#源码文件"是渗透测试中的一种实用工具,它可以帮助安全专家生成大量可能的密码组合,以便在测试中模拟攻击者的行为。 C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows...
生成随机密码,简单方便好用。可以生成最长25位字符的密码,包含a-z,A-Z,0-9,以及一些特殊字符。
内容概要: 这段代码是一个Java小工具,名为 "PasswordGenerator",用于生成强密码,包含大写字母、小写字母、数字和特殊字符。...密码生成过程使用了安全的随机数生成器以提高密码的强度。希望这个工具对你有帮助!
一款小巧的密码生成器,可以根据用户的需要生成所需的密码
标题中的“简单的随机密码生成工具”指的是一个软件应用或程序,它的主要功能是自动生成随机密码。这样的工具在日常生活中非常实用,特别是在需要为各种在线账户设置安全密码时。随机密码由于其不可预测性,通常被...
密码生成工具
内容概要: 这段Python代码是一个密码生成器工具,名为 "PasswordGenerator",它可以生成随机的强密码。 适用人群: 适用于任何需要创建强密码的个人用户、网站注册用户、系统管理员和安全专业人员,无论是在账户管理...
绿色随机密码生成器,可生成任意长度超强密码,是网管、技术员的居家必备良器
【VB程序 密码自动生成工具】是一种基于Visual Basic...通过学习和应用这些知识点,开发者可以创建一个实用的密码生成工具,帮助用户轻松生成强密码,提高在线安全。同时,这也是一种学习和实践VB编程技能的好方法。
用C++编写的随机密码生成工具软件,简单易懂
密码控制位生成工具的设计初衷是为了解决M1卡在实际应用中的安全问题。当卡片被发放到用户手中时,它们需要一个能够自动生成卡片控制位的工具,以确保卡片在使用中的安全性。这些控制位实际上定义了卡片与读卡器之间...