Tag: aes

Java中的AES加密和C#中的解密

您好我已使用标准AES算法加密的加密hex字符串和密钥。 码: final String key = “=abcd!#Axd*G!pxP”; final javax.crypto.spec.SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), “AES”); final javax.crypto.Cipher cipher = Cipher.getInstance(“AES”); cipher.init(Cipher.ENCRYPT_MODE, keySpec); byte [] encryptedValue = cipher.doFinal(input.getBytes()); return new String(org.apache.commons.codec.binary.Hex.encodeHex(encryptedValue)); 现在我尝试使用C#代码解密它: RijndaelManaged rijndaelCipher = new RijndaelManaged(); // Assumed Mode and padding values. rijndaelCipher.Mode = CipherMode.ECB; rijndaelCipher.Padding = PaddingMode.None; // AssumedKeySize and BlockSize values. rijndaelCipher.KeySize = 0x80; […]

如何使用java解码用openssl aes-128-cbc编码的字符串?

我正在使用openssl使用以下命令对字符串进行编码: openssl enc -aes-128-cbc -a -salt -pass pass:mypassword <<< "stackoverflow" 结果给我一个编码字符串: U2FsdGVkX187CGv6DbEpqh/L6XRKON7uBGluIU0nT3w= 到目前为止,我只需要使用openssl对其进行解码,因此以下命令将返回先前编码的字符串: openssl enc -aes-128-cbc -a -salt -pass pass:mypassword -d <<< "U2FsdGVkX187CGv6DbEpqh/L6XRKON7uBGluIU0nT3w=" 结果: stackoverflow 现在,我需要解码java应用程序中的编码字符串。 我的问题是: 有人能为我提供一个简单的java类来解码用以前给定的openssl命令编码的字符串吗? 非常感谢。

使用Java中的PBKDF2进行密码validation

我正在用Java做基于密码的文件加密; 我使用AES作为底层加密算法,而PBKDF2WithHmacSHA1使用以下代码从盐和密码组合中导出密钥(我从本网站的另一张慷慨的海报中获得)。 SecretKeyFactory f = SecretKeyFactory.getInstance(“PBKDF2WithHmacSHA1″); KeySpec ks = new PBEKeySpec(password,salt,1024,128); SecretKey s = f.generateSecret(ks); Key k = new SecretKeySpec(s.getEncoded(),”AES”); 我共享盐,用户在每端输入密码,加密和解密工作正常:-)我的问题是,我希望能够validation用户输入的密码是否正确才能开始(可能很长)解密过程。 我知道PBKD规范包含一个可选的2字节validation值,但我不确定如何使用上述方法生成此值。 Java是否为此提供支持,或者不支持哪种安全替代方案? 谢谢你的时间。

使用AES和Base64编码进行加密和解密

我有以下加密数据的程序。 import java.security.Key; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; public class Test { private static final String ALGORITHM = “AES”; private static final byte[] keyValue = “ADBSJHJS12547896”.getBytes(); public static void main(String args[]) throws Exception { String encriptValue = encrypt(“dude5”); decrypt(encriptValue); } /** * @param args * @throws Exception */ public static String encrypt(String valueToEnc) throws […]