草庐IT

Encryption

全部标签

java - 在我的加密字符串上附加新行

在主要:publicstaticvoidmain(String[]args)throwsNoSuchAlgorithmException{System.out.println("encrypt:"+encryptPassword("superuser")+":");}publicstaticStringencryptPassword(finalStringpassword)throwsNoSuchAlgorithmException{MessageDigestmd=MessageDigest.getInstance("MD5");byte[]hashPassword=md.digest

java - JAVA中快速简单的字符串加密/解密

我需要快速简单的方法来加密/解密“大量”字符串数据。我尝试了jasypt,但它在我的Android手机上崩溃了。我有大约2000条记录(字符串)。BasicTextEncryptortextEncryptor=newBasicTextEncryptor();textEncryptor.setPassword("password");StringmyEncryptedText=textEncryptor.encrypt(input);还有其他方法吗?我不需要极高的安全性,它需要快速! 最佳答案 更新该库已经支持Java/Kotlin,

java - JAVA中快速简单的字符串加密/解密

我需要快速简单的方法来加密/解密“大量”字符串数据。我尝试了jasypt,但它在我的Android手机上崩溃了。我有大约2000条记录(字符串)。BasicTextEncryptortextEncryptor=newBasicTextEncryptor();textEncryptor.setPassword("password");StringmyEncryptedText=textEncryptor.encrypt(input);还有其他方法吗?我不需要极高的安全性,它需要快速! 最佳答案 更新该库已经支持Java/Kotlin,

java - 如何在 Java 中创建安全的随机 AES key ?

使用标准JDK在Java中生成安全、随机AESkey的推荐方法是什么?在其他帖子中,我发现了这一点,但使用SecretKeyFactory可能是一个更好的主意:KeyGeneratorkeyGen=KeyGenerator.getInstance("AES");SecureRandomrandom=newSecureRandom();//cryptograph.securerandomkeyGen.init(random);SecretKeysecretKey=keyGen.generateKey();如果答案包括解释为什么它是生成随secret钥的好方法,那就太好了。谢谢!

java - 如何在 Java 中创建安全的随机 AES key ?

使用标准JDK在Java中生成安全、随机AESkey的推荐方法是什么?在其他帖子中,我发现了这一点,但使用SecretKeyFactory可能是一个更好的主意:KeyGeneratorkeyGen=KeyGenerator.getInstance("AES");SecureRandomrandom=newSecureRandom();//cryptograph.securerandomkeyGen.init(random);SecretKeysecretKey=keyGen.generateKey();如果答案包括解释为什么它是生成随secret钥的好方法,那就太好了。谢谢!

java - Cipher 线程安全吗?

很简单,javax.crypto.Cipher的一个实例(例如Cipher.getInstance("RSA"))可以从多个线程中使用,还是我需要将它们中的多个粘贴在ThreadLocal中(在我的情况下)? 最佳答案 不,不是。该实例是有状态的。因此,您需要将其存储在线程本地,或者在每次加密/解密调用时获取一个新实例,或者将其包装在synchronized(cipher)block中。线程安全通常在javadocs中被称为“isthreadsafe”或“isnotthreadsafe”。Cipher的情况并非如此。,所以你不应该假

java - Cipher 线程安全吗?

很简单,javax.crypto.Cipher的一个实例(例如Cipher.getInstance("RSA"))可以从多个线程中使用,还是我需要将它们中的多个粘贴在ThreadLocal中(在我的情况下)? 最佳答案 不,不是。该实例是有状态的。因此,您需要将其存储在线程本地,或者在每次加密/解密调用时获取一个新实例,或者将其包装在synchronized(cipher)block中。线程安全通常在javadocs中被称为“isthreadsafe”或“isnotthreadsafe”。Cipher的情况并非如此。,所以你不应该假

java - AES/CBC 和 AES/ECB 加密后的数据大小

我想知道AES加密后的数据大小,这样我就可以避免缓冲我的AES后数据(在磁盘或内存上)主要是为了知道大小。我使用128位AES和javax.crypto.Cipher和javax.crypto.CipherInputStream进行加密。对不同输入大小进行的一些测试表明,如下计算的后加密大小是正确的:longsize=input_Size_In_Bytes;longpost_AES_Size=size+(16-(size%16));但我不确定上述公式是否适用于所有可能的输入大小。有没有办法在应用AES加密后计算数据大小-无需缓冲加密数据(在磁盘或内存上)以了解其加密后大小?

java - AES/CBC 和 AES/ECB 加密后的数据大小

我想知道AES加密后的数据大小,这样我就可以避免缓冲我的AES后数据(在磁盘或内存上)主要是为了知道大小。我使用128位AES和javax.crypto.Cipher和javax.crypto.CipherInputStream进行加密。对不同输入大小进行的一些测试表明,如下计算的后加密大小是正确的:longsize=input_Size_In_Bytes;longpost_AES_Size=size+(16-(size%16));但我不确定上述公式是否适用于所有可能的输入大小。有没有办法在应用AES加密后计算数据大小-无需缓冲加密数据(在磁盘或内存上)以了解其加密后大小?

java - SHA1 和 RSA 与 java.security.Signature 对比 MessageDigest 和 Cipher

我试图了解Javajava.security.Signature类的作用。如果我计算一个SHA1消息摘要,然后使用RSA加密该摘要,我会得到与要求Signature类签署相同内容不同的结果://GeneratenewkeyKeyPairkeyPair=KeyPairGenerator.getInstance("RSA").generateKeyPair();PrivateKeyprivateKey=keyPair.getPrivate();Stringplaintext="Thisisthemessagebeingsigned";//ComputesignatureSignaturei