我正在学习使用maven密码加密功能,我想知道如何选择参数<password>.有两件事我不明白:
mvn --encrypt-master-password foobar总会给出不同的encrypted master password.由于encrypted master password总是不同,我只看到两种可能性:
encrypted master password来获取master password.这意味着我们encrypted server passwords只能在本地使用.master password没用,根本没有关系.所以,我的问题是:
什么存储在本地?我的
master password保持安全吗?有没有第三种可能性我没想到?
另请注意,加密密码可由具有主密码和设置安全文件的人解密.如果您希望可能检索settings.xml文件,请保持此文件的安全(或单独存储).
如果settings security file是要保护的东西,为什么我要打扰选择一个强大的主密码?我不能只使用foobar并保持settings security file安全吗?
此外,看起来有两个文件(settings security file和settings file)的人不需要master password连接到maven服务器.他可以在不知道密码的情况下使用我们的身份 在master password"只"需要解密servers passwords(让他们纯文本).但话说回来,保护settings security file应该是应该走的路,而且master password仍然无用.
我的问题:
这有多重要
master password …
password-protection password-encryption maven password-generator
我想知道这个命令使用的算法或技术(mvn --encrypt-master-password).每次运行它都会产生不同的输出.我假设它需要系统时间作为种子参数.
password-protection password-encryption maven password-generator
你好堆栈溢出!
这是我第一次在网站上发帖,所以请直接告诉我和我的问题。我的班级的任务是使用 JavaScript 单独创建一个密码生成器。值得庆幸的是,我已经让大部分应用程序正常运行,但我遇到了一个问题。
示例: 用户选择在密码中包含 8 个字符,并选择包含特殊字符、小写字符和大写字符。生成密码时有时不会包含所有字符选择。(有时它会生成包含特殊字符和大写字符的密码,但不包含单个小写字符)。
我已经完成这项作业一分钟了,但我的目标是了解我可以做些什么来解决这个问题并无论如何完成这个应用程序。我正在考虑可能删除passwordOptions对象并将每个选项变成它们自己的数组,你有什么想法?
非常感谢您的任何建议!:D
// passwordOptions contains all necessary string data needed to generate the password
const passwordOptions = {
num: "1234567890",
specialChar: "!@#$%&'()*+,^-./:;<=>?[]_`{~}|",
lowerCase: "abcdefghijklmnopqrstuvwxyz",
upperCase: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
};
document.getElementById('generate').addEventListener('click', function() {
alert(generatePassword());
});
// Executes when button is clicked
let generatePassword = function() {
// initial state for password information
let passInfo = "";
// ask user for the length of their password
let characterAmount = window.prompt("Enter the amount of characters you want …Run Code Online (Sandbox Code Playgroud)所以我需要生成一个10位的密码(需要使用random模块),每次必须包含2个小写字母,2个大写字母,3个特殊符号和3个数字,并且每次都是随机顺序。我已经完成了随机密码生成器部分,但我不知道如何将其限制为 2 个小写字母、2 个大写字母、3 个特殊符号和 3 个数字。
这是我到目前为止所拥有的:
import random
import string
lc_letter = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
uc_letter = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
symbols = ["!","@","#","$","%","^","&","*","(",")","_","+","=","-","/",">","<",",",".","?","\\"]
numbers = ["0","1","2","3","4","5","6","7","8","9"]
options = [lc_letter,uc_letter,symbols,numbers]
for i in range(10):
choice = random.choice(options)
digit = random.choice(choice)
print(digit, end = '')
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用ruby生成包含特殊字符的随机密码.我想知道是否有生成此类密码的标准.我考虑过使用加权概率分布并指定权重,以便从中挑选特殊字符的可能性更高,但我不确定这是否是一个被广泛接受的标准.
我试图在我的42个字符密码中获得随机小写/大写字母.不知怎的,我反而得到:
ucclcjuczlclucmlc0lcdlc5lc0ucdlccucmucquc5ucslc4lckucxuctlcvlcquclucpuc0ucvlczucducauczlcauc7lciucmlcplcjucolchucmucpuc9lcilcqlck
这是我的代码:
@a = (0 .. 9, 'a' .. 'z');
@case = ('lc','uc');
my $x = join '', map { scalar $case[rand(0-2)], $a[int rand @a]} 0 .. 42;
print "$x\n";
Run Code Online (Sandbox Code Playgroud)
任何提示?
我想每次生成一个唯一的密码.我正在使用此代码生成密码.
import java.util.Random;
public class PasswordGenerator
{
public static String generatePassword()
{
Random r[] = new Random[8];
r[0] = new Random(1234567);
r[1] = new Random(7654321);
r[2] = new Random(-1234567);
r[3] = new Random(-7654321);
r[4] = new Random(5463721);
r[5] = new Random(2743615);
r[6] = new Random(-9753214);
r[7] = new Random(-3125769);
Random x = new Random(2325671);
StringBuilder password = new StringBuilder();
int length = x.nextInt(5)+9;
password.setLength(length);
for(int i=0;i<length;i++)
{
x.setSeed(r[i%8].nextInt(500)*r[4].nextInt(900));
password.setCharAt(i,(char)(r[x.nextInt(256)%8].nextInt(95)+32));
}
return password.toString();
}
}
Run Code Online (Sandbox Code Playgroud)
generatePassword()调用的代码(如果重要的话)
public void …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用批处理创建一个简单的密码生成器。我知道如果我尝试使用真正的语言会容易得多,但我需要它在 cmd 批处理中。我需要它来生成一个 10 位密码,其中至少包含 1 个小写字母、1 个大写字母、1 个数字和一个特殊字符。
我找到了这段代码,但正如你所看到的,它并不能确保我的所有限制都适用
@Echo Off
cd %~dp0
Setlocal EnableDelayedExpansion
Set _RNDLength=10
Set _Alphanumeric=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~!@#$%
Set _Str=%_Alphanumeric%9876543210
echo %_Str:~18%
:_LenLoop
IF NOT "%_Str:~18%"=="" SET _Str=%_Str:~9%& SET /A _Len+=9& GOTO :_LenLoop
SET _tmp=%_Str:~9,1%
SET /A _Len=_Len+_tmp
Set _count=0
SET _RndAlphaNum=
:_loop
Set /a _count+=1
SET _RND=%Random%
Set /A _RND=_RND%%%_Len%
SET _RndAlphaNum=!_RndAlphaNum!!_Alphanumeric:~%_RND%,1!
If !_count! lss %_RNDLength% goto _loop
echo !_RndAlphaNum!
Run Code Online (Sandbox Code Playgroud)