Tag: 密码

将Java的PBEWithMD5AndDES转换为JavaScript

我正在尝试用JavaScript复制Java代码。 下面是我的Java代码: public static String encrypt(String input) final byte[] SALT= { (byte) 0x21, (byte) 0x21, (byte) 0xF0, (byte) 0x55, (byte) 0xC3, (byte) 0x9F, (byte) 0x5A, (byte) 0x75 }; final int ITERATION_COUNT = 31; { if (input == null) { throw new IllegalArgumentException(); } try { KeySpec keySpec = new PBEKeySpec(null, SALT, ITERATION_COUNT); AlgorithmParameterSpec paramSpec = […]

获取字符的unicode值

有没有办法获得char的键码? 例如 getKeycode(‘C’); 有什么相似的吗? 谢谢

关于Java字符串常量池

这是关于Java字符串常量池。 在我的一个程序中,我正在解密数据库的密码并将其存储在字符串中。 我听说Java Strings将存储在一个常量池中,它们不会被VM重新启动或加载String Quits的ClassLoader破坏。 如果是这种情况,我的密码将存储在字符串池中。 我非常关心这个问题。 有没有其他方法来摧毁这些文字或我能做的任何其他事情。 请在此建议, 此致,Sunny。

Java密码加密

我正在尝试学习如何使用Java进行基于密码的加密。 我在网上找到几个例子,但Stack Overflow上没有(还)。 这些例子对我来说有点解释,特别是关于算法选择。 似乎有很多传递字符串来说明要使用什么算法,但很少有关于字符串来自何处及其含义的文档。 并且似乎不同的算法可能需要KeySpec类的不同实现,所以我不确定哪些算法可以使用我正在查看的PBEKeySpec类。 此外,这些示例似乎都过时了,许多要求您获得旧的加密包,以前不是JDK的一部分,甚至是第三方实现。 有人可以直接介绍我需要做什么来实现加密(字符串数据,字符串密码)和解密(字节[]数据,字符串密码)?

我该如何创建密码?

我想给一些用户提供一百万个密码: 它必须至少有6个字符 它必须有数字和字母 我应该在这里使用Random吗? 怎么样?

如何在Java中使用SHA-512散列密码?

我一直在研究Java String加密技术,遗憾的是我还没有找到任何关于如何在Java中使用SHA-512散列String的好教程。 我读了一些关于MD5和Base64的博客,但它们并不像我想的那样安全(实际上,Base64不是加密技术),所以我更喜欢SHA-512。

如何使用java Runtime输入密码到sudo?

我需要以root身份执行给定的命令,使用Java执行sudo用户。 但是,我不确定我可以用来传递密码的方法。 有没有办法将密码传递给终端?

如何限制Java中JPasswordField的位数?

我有我的Java代码在Eclipse中工作,但我需要添加一些function。 首先,如何限制用户可以输入的位数? 实际上我有一个JPasswordField让一个人输入一个pin代码,我希望这个JPasswordField最多限制为4位数。 那么如何在输入4位数字后立即停止输入? 然后,我如何玩JPassword框的大小? 有没有办法像JTextField一样修改它? 因为我的行“p1.setPreferredSize(new Dimension(100,25));” 似乎并没有真正让我修改盒子的大小。 如您所见,JPassworldField框具有默认大小,我无法弄清楚如何轻松修改。 这是我的代码: package codePin; import java.io.*; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Main extends JFrame { private static final long serialVersionUID = 1L; private JPanel container = new JPanel(); private JPasswordField p1 = new JPasswordField(4); private JLabel label = new […]

将密码加密从java转换为php

我正在尝试创建现有JSP程序的PHP版本,但是我坚持使用密码加密部分。 你能告诉我如何转换这个吗? 我知道它试图获得md5()但在那之后,我没有得到它。 我迷失在Stringbuffer和for()部分。 你能帮我吗? public static String encryptPassword( String password ) { String encrypted = “”; try { MessageDigest digest = MessageDigest.getInstance( “MD5” ); byte[] passwordBytes = password.getBytes( ); digest.reset( ); digest.update( passwordBytes ); byte[] message = digest.digest( ); StringBuffer hexString = new StringBuffer(); for ( int i=0; i < message.length; i++) { hexString.append( […]

基于AES-256密码的Java加密/解密

我找到了一个用Java实现AES加密/解密的指南,并尝试理解每一行,因为我把它放到我自己的解决方案中。 但是,我并不完全理解它并因此而遇到问题。 最终目标是使用基于密码的加密/解密。 我已经阅读了关于此的其他文章/ stackoverflowpost,但大多数都没有提供足够的解释(我在Java中加密非常新) 我现在的主要问题是,即使我设置了byte[] saltBytes = “Hello”.getBytes(); 我到底仍然得到一个不同的Base64结果( char[] password每次都是随机的,但我读到以char[]forms保留密码更安全。我的另一个问题是当程序进入decrypt() ,我在byte[] saltBytes = salt.getBytes(“UTF-8”);得到一个NullPointerException byte[] saltBytes = salt.getBytes(“UTF-8”); 提前感谢您提供给我的任何帮助/建议。 有问题的代码: import java.security.AlgorithmParameters; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.SecretKeySpec; import javax.xml.bind.DatatypeConverter; public class EncryptionDecryption { private static String salt; private […]