Tag: 密码加密

如何使用密码解码字符串?

我有一个密码需要通过网络传输。 因此,对于安全方面,我已经从发送端编码并在接收端进行解码。 但我的朋友仍然可以在网络上破解密码,因为他知道我如何编码密码字符串。 这是我的代码 package org; import java.util.Base64; public class EncodingString { public static void main(String[] args){ String str = “I’m Encoding then decoding”; byte[] bytesEncoded = Base64.getEncoder().encode(str.getBytes()); System.out.println(bytesEncoded); String EncodedPassword = new String(bytesEncoded); System.out.println(“ecncoded value is ” + EncodedPassword); byte[] valueDecoded= Base64.getDecoder().decode(bytesEncoded); System.out.println(valueDecoded); String DecodedPassword = new String(valueDecoded); System.out.println(“Decoded value is ” + DecodedPassword); […]

如何使用’-naltalt’参数解密AES加密文件

我是加密新手。 这个问题是我以前的问题。 我有一个用OpenSSL util加密的文件: openssl aes-256-cbc -in fileIn -out fileOUT -p -k KEY 我正在使用此代码来解密它: byte[] encrypted = IOUtils.toByteArray(inputStream); Security.addProvider(new BouncyCastleProvider()); String password = “abc”; Cipher c = Cipher.getInstance(“AES/CBC/PKCS5Padding”, “BC”); // Openssl puts SALTED__ then the 8 byte salt at the start of the // file. We simply copy it out. byte[] salt = new byte[8]; […]

在spring xml文件中隐藏数据源密码

有一种方法可以在xml spring配置文件中隐藏/加密密码吗? 我读过可以使用DataSource的“自定义”子类,但是解决方案将密钥保存在与纯文本相同的配置文件中……所以有点无用。 有一种方法可以使用KeyStore吗? 例如,从密钥库中读取值。 谢谢大家。

使用Spring / Hibernate进行密码加密 – Jasypt还是其他什么?

在数据访问层中使用Spring和Hibernate(JPA)的Java应用程序堆栈中,有哪些应用密码加密的好方法(希望使用注释),以及在哪里可以找到有关完成它的更多信息(教程等)? 据我所知 ,我会使用JCA支持的算法来加密密码,但如果有一个简单的方法,我宁愿不必实现包装器逻辑。 我正在看Jasypt,并且a)想知道这是一个不错的选择以及如何做到这一点b)其他人正在使用它。 如果有人使用Jasypt或替代方案,那么您的体验细节就会很棒。

如何正确使用“PBEWithHmacSHA512AndAES_256”算法?

我正在做一些Java加密,并且无法找到正确使用PBEWithHmacSHA512AndAES_256算法的方法。 加密似乎工作正常,但我无法正确初始化解密密码。 以下是一个演示该问题的简短程序。 特别是,请参阅“问题”评论。 注意:我已经看到了这个非常有用的答案 ,我可以使用该方案让事情发挥作用,但我很想知道我在这里做错了什么。 import java.nio.charset.StandardCharsets; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.PBEParameterSpec; public final class CryptQuestion { private static final String ALGORITHM = “PBEWithHmacSHA512AndAES_256”; private static final int ITERATIONS = 1000; // Aside: not sure what is a good number, here. public static void main(final String[] args) […]

使用什么API和算法来使用java加密和解密密码

我目前正在使用Java创建应用程序,我使用java搜索密码加密,但结果是如此巨大,我感到不堪重负。 如何使用Java加密和解密密码? 加密和解密密码的最佳做法是什么? 我猜测MD5不是一种方法,因为它是一种单向哈希。 我使用struts2作为我的框架,想知道他们是否提供密码加密

基于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 […]