草庐IT

Encryption

全部标签

java - 如何在 java 中安全地存储加密 key ?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion我有一个java属性对象,其中包含Web服务的身份验证信息。我需要加密该数据,但我不知道我需要将加密key存储在哪里以确保其安全。加密这些数据并以安全方式检索数据的最佳做法是什么?使用keystore有什么好处吗?ws_user=usernamews_password=passwordws_url=https://www.whatever.com/myservice 最佳答案

java - 为 SSL 套接字启用哪些密码套件?

我正在使用Java的SSLSocket来保护客户端和服务器程序之间的通信。服务器程序还提供来自网络浏览器的HTTPS请求。根据“BeginningCryptographywithJava”,第371页,您应该始终在您的SSLSocket/SSLServerSocket上调用setEnabledCipherSuites以确保密码最终协商的套件对于您的目的来说足够强大。话虽如此,调用我的SSLSocketFactory的getDefaultCipherSuites方法会产生一些180选项。这些选项的范围从TLS_RSA_WITH_AES_256_CBC_SHA(我认为相当安全)到SSL_R

java - 为 SSL 套接字启用哪些密码套件?

我正在使用Java的SSLSocket来保护客户端和服务器程序之间的通信。服务器程序还提供来自网络浏览器的HTTPS请求。根据“BeginningCryptographywithJava”,第371页,您应该始终在您的SSLSocket/SSLServerSocket上调用setEnabledCipherSuites以确保密码最终协商的套件对于您的目的来说足够强大。话虽如此,调用我的SSLSocketFactory的getDefaultCipherSuites方法会产生一些180选项。这些选项的范围从TLS_RSA_WITH_AES_256_CBC_SHA(我认为相当安全)到SSL_R

java - AES/CBC/PKCS5Padding 与 AES/CBC/PKCS7Padding 与 256 key 大小性能 java

我目前正在使用AES/CBC/PKCS5Padding来加密具有256字节key大小的Java文件,但在搜索时我在stackexchangePKCS#5-PKCS#7Padding上找到了并提到,PKCS#5paddingisasubsetofPKCS#7paddingfor8byteblocksizes所以我想知道对于上述配置,AES/CBC/PKCS7Padding的性能会比AES/CBC/PKCS5Padding更好吗?如前所述,我们如何在Java中配置block大小PKCS#7paddingwouldworkforanyblocksizefrom1to255bytes.我的示例

java - AES/CBC/PKCS5Padding 与 AES/CBC/PKCS7Padding 与 256 key 大小性能 java

我目前正在使用AES/CBC/PKCS5Padding来加密具有256字节key大小的Java文件,但在搜索时我在stackexchangePKCS#5-PKCS#7Padding上找到了并提到,PKCS#5paddingisasubsetofPKCS#7paddingfor8byteblocksizes所以我想知道对于上述配置,AES/CBC/PKCS7Padding的性能会比AES/CBC/PKCS5Padding更好吗?如前所述,我们如何在Java中配置block大小PKCS#7paddingwouldworkforanyblocksizefrom1to255bytes.我的示例

java - 将字符串转换为加密 key ,反之亦然java

我目前正在研究一种将键转换为字符串的方法,反之亦然。它适用于公钥转换,并将私钥转换为字符串。出于某种原因,相同的代码不会将字符串转换回私钥,我只是无法弄清楚。转换器代码为:importjava.security.KeyFactory;importjava.security.PrivateKey;importjava.security.PublicKey;importjava.security.spec.X509EncodedKeySpec;importsun.misc.BASE64Decoder;importsun.misc.BASE64Encoder;@SuppressWarning

java - 将字符串转换为加密 key ,反之亦然java

我目前正在研究一种将键转换为字符串的方法,反之亦然。它适用于公钥转换,并将私钥转换为字符串。出于某种原因,相同的代码不会将字符串转换回私钥,我只是无法弄清楚。转换器代码为:importjava.security.KeyFactory;importjava.security.PrivateKey;importjava.security.PublicKey;importjava.security.spec.X509EncodedKeySpec;importsun.misc.BASE64Decoder;importsun.misc.BASE64Encoder;@SuppressWarning

java - 如何在 Java 中使用我的密码加密和解密字符串(PC 不是移动平台)?

这个问题在这里已经有了答案:Java256-bitAESPassword-BasedEncryption(9个回答)关闭2年前。我想加密一个字符串,然后把它放到一个文件中。我也想在我想要的时候解密它。我不需要很强的安全性。我只是想让别人更难获取我的数据。我尝试了几种方法。这是这些。Md5加密:HowtohashastringinAndroid?publicstaticfinalStringmd5(finalStringtoEncrypt){try{finalMessageDigestdigest=MessageDigest.getInstance("md5");digest.updat

java - 如何在 Java 中使用我的密码加密和解密字符串(PC 不是移动平台)?

这个问题在这里已经有了答案:Java256-bitAESPassword-BasedEncryption(9个回答)关闭2年前。我想加密一个字符串,然后把它放到一个文件中。我也想在我想要的时候解密它。我不需要很强的安全性。我只是想让别人更难获取我的数据。我尝试了几种方法。这是这些。Md5加密:HowtohashastringinAndroid?publicstaticfinalStringmd5(finalStringtoEncrypt){try{finalMessageDigestdigest=MessageDigest.getInstance("md5");digest.updat

javax.crypto.IllegalBlockSizeException : Input length must be multiple of 16 when decrypting with padded cipher

这个问题在这里已经有了答案:Gettingjavax.crypto.IllegalBlockSizeException:Inputlengthmustbemultipleof16whendecryptingwithpaddedcipher?(4个回答)关闭8年前。我在java类中遇到解密错误:javax.crypto.IllegalBlockSizeException:Inputlengthmustbemultipleof16whendecryptingwithpaddedcipher.我能做些什么来解决这个问题?更新:我忘了提到它正在工作一次,当我第二次尝试再次执行它时,它会抛出上述