我在用Java做一个随机替换密码。基本上,程序要求你输入一个句子,你输入这个句子,然后使用随机生成的字母表对它进行加密。用户可以选择加密或解密。然后在屏幕上显示加密的密文。如果用户选择这样做,程序将解密密码并显示原始的纯文本消息。
以下是我目前掌握的信息:
Random gen = new Random();
PrintWriter write = new PrintWriter(new File("CryptCode.txt"));
char[] chars = new char[] {'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'};
//'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'};
char[] cryptList = new char[26];
int tracker = 0;
while(tracker < 26)
{
int num = gen.nextInt(26);
if(cryptList[num] == '\u0000')
{
cryptList[num] = chars[tracker];
tracker++;
}
}
for(int i = 0; i < 26; i++)
{
write.println(chars[i] + " " + cryptList[i]);
}
write.close();
这只是生成随机字母表。不过,我不知道如何实现实际的encrypt方法。我可以自己处理文件IO和对用户的提示。我只是不明白如何创建替换算法。非常感谢任何帮助。一旦我有了加密方法,我可能会想出解密方法,但到目前为止,我不知道如何进行。谢了!
我以前也这样做过,我是这样做的:
private static char[] alphabet = {'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'};
public static char[] shiftAlphabet(int shift)
{
char[] newAlpha = new char[26];
for (int i = 0; i < 26; i++)
{
if(((i + shift) < 26) && ((i + shift) >= 0))
{
newAlpha[i] = alphabet[i + shift];
}
else if ((i + shift) >= 26)
{
newAlpha[i] = alphabet[i + shift - 26];
}
}
return newAlpha;
}
public static String encrypt(String s, int shift)
{
String e = "";
for(int i = 0; i < s.length(); i++)
{
char letter = s.charAt(i);
if (letter != ' ')
{
int f = find(alphabet, letter);
if(((f + shift) < 26) && ((f + shift) >= 0))
{
letter = alphabet[f + shift];
}
else if ((f + shift) >= 26)
{
letter = alphabet[f + shift - 26];
}
e = e + String.valueOf(letter);
}
else
{
e = e + " ";
}
}
return e;
}
public static int find(char[] c, char c2)
{
int w = 0;
for(int i = 0; i < c.length; i++)
{
if(c[i] == (c2))
w = i;
}
return w;
}
第一个方法将字母表移动一定的整数,第二个方法使用最后一个方法加密消息,该方法查找字母在字母表中的位置(它返回一个从0到25的值)。因此,使用这些方法,在main方法中,可以生成一个从1到26的随机数,并将其用作“shift”变量,然后提示用户输入他/她想要加密的消息。
本文向大家介绍JavaScript实现随机替换图片的方法,包括了JavaScript实现随机替换图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript实现随机替换图片的方法。分享给大家供大家参考。具体如下: 下面代码可实现将页面上的图片随机替换成别的图片,或者随机显示一个图片 其中的图片文件名为: 0.gif 1.gif 2.gif 3.gif 4.gif 希望本文
本文向大家介绍Python生成随机密码,包括了Python生成随机密码的使用技巧和注意事项,需要的朋友参考一下 本人 python新手,使用的环境是python2.7,勿喷 以上就是本文的全部内容了,希望对大家学习python能够有所帮助。
问题内容: 我需要获得一个 k大小的 样本,而无需从总体中进行替换,而总体中的每个成员都有相关的权重(W)。 如果没有替换,Numpy的 random.choices 将不会执行此任务,并且 random.sample 不会接受加权输入。 当前,这是我正在使用的: 虽然这样做有效,但它需要从数组来回切换到列表再回到数组,因此不理想。 我正在寻找最简单,最容易理解的解决方案,因为此代码将与他人共享。
相机替换开启方法:设置-实验室(可参考10.1)-相机替换 相机替换开启后,可将标绘页面(要素编辑页面)内相机替换为水印相机使用。
问题内容: 我正在尝试在php中生成一个随机密码。 但是我得到所有的’a’s,返回类型是数组类型,我希望它是一个字符串。有关如何更正代码的任何想法? 谢谢。 问题答案: 安全警告 :不是加密安全的伪随机数生成器。寻找其他地方以在PHP中生成加密安全的伪随机字符串。 试试这个(使用代替,因为在字符串上总是):
问题内容: 所以我正在尝试bcrypt。我有一类(如下所示,该类来自http://www.firedartstudios.com/articles/read/php- security-how-to-safe-store-your- passwords ),其中包含3个功能。第一个是生成随机的Salt,第二个是使用第一个生成的Salt生成哈希,最后一个是通过将提供的密码与哈希密码进行比较来验证所提