草庐IT

Encryption

全部标签

java - 我与数据库的 JDBC 连接是否使用 SSL?

如何知道与SQL服务器的JDBC连接是否安全(即使用SSL)?例如从URL中是否明显。是否所有JDBC驱动程序都支持与数据库服务器的SSL连接,还是SSL的使用仅取决于特定的数据库供应商? 最佳答案 Doalljdbcdriverssupportsslconnectiontodbserverandtheuseofssljustdependsonaspecificdbvendor?JDBC规范不强制要求支持SSL/TLS。所以你不能指望每个驱动程序都有它。可以从JDBCURL推断出数据库服务器上的SSL配置,但这不必是确定性的。在Or

java - 如何处理 "AES/GCM/NoPadding"的 IV 和身份验证标签?

我在Java8中使用AES/GCM/NoPadding加密,我想知道我的代码是否存在安全漏洞。我的代码似乎工作,因为它可以加密和解密文本,但有一些细节不清楚。我的主要问题是:Ciphercipher=Cipher.getInstance("AES/GCM/NoPadding");cipher.init(Cipher.ENCRYPT_MODE,key);byte[]iv=cipher.getIV();//?????该IV是否满足“对于给定key,IV不得重复”的要求。来自RFC4106?我也很感谢我的相关问题的任何答案/见解(见下文),但第一个问题最困扰我。我不知道在哪里可以找到回答这个

java - 如何处理 "AES/GCM/NoPadding"的 IV 和身份验证标签?

我在Java8中使用AES/GCM/NoPadding加密,我想知道我的代码是否存在安全漏洞。我的代码似乎工作,因为它可以加密和解密文本,但有一些细节不清楚。我的主要问题是:Ciphercipher=Cipher.getInstance("AES/GCM/NoPadding");cipher.init(Cipher.ENCRYPT_MODE,key);byte[]iv=cipher.getIV();//?????该IV是否满足“对于给定key,IV不得重复”的要求。来自RFC4106?我也很感谢我的相关问题的任何答案/见解(见下文),但第一个问题最困扰我。我不知道在哪里可以找到回答这个

java - 无效 key 异常 : Illegal Key Size - Java code throwing exception for encryption class - how to fix?

我一直在尝试获取一些用于加密Paypal按钮的有效Java代码。这不是一件容易的事!即使我从Paypal获得一些代码,我也会遇到错误..ugh..这就是我目前所拥有的,我认为最终会奏效的。我从Paypal的网站下载了Java.zip文件。其中有两个类-ClientSide.java和ButtonEncryption.java问题-我收到InvalidKeyException:Illegalkeysize错误。问题1)我该如何解决这个问题?2)哪行代码抛出错误?C:\jakarta-tomcat\webapps\PlanB\WEB-INF\classes>javapalmb.servle

java - 无效 key 异常 : Illegal Key Size - Java code throwing exception for encryption class - how to fix?

我一直在尝试获取一些用于加密Paypal按钮的有效Java代码。这不是一件容易的事!即使我从Paypal获得一些代码,我也会遇到错误..ugh..这就是我目前所拥有的,我认为最终会奏效的。我从Paypal的网站下载了Java.zip文件。其中有两个类-ClientSide.java和ButtonEncryption.java问题-我收到InvalidKeyException:Illegalkeysize错误。问题1)我该如何解决这个问题?2)哪行代码抛出错误?C:\jakarta-tomcat\webapps\PlanB\WEB-INF\classes>javapalmb.servle

java - 如何在 Java 中为 Salted-Hash 生成 SALT?

我一直在环顾四周,最接近的答案是:Howtogeneratearandomalpha-numericstring?我想根据这个CrackStationtutorial遵循这个工作流程:ToStoreaPasswordGeneratealongrandomsaltusingaCSPRNG.PrependthesalttothepasswordandhashitwithastandardcryptographichashfunctionsuchasSHA256.Saveboththesaltandthehashintheuser'sdatabaserecord.ToValidateaPas

java - 如何在 Java 中为 Salted-Hash 生成 SALT?

我一直在环顾四周,最接近的答案是:Howtogeneratearandomalpha-numericstring?我想根据这个CrackStationtutorial遵循这个工作流程:ToStoreaPasswordGeneratealongrandomsaltusingaCSPRNG.PrependthesalttothepasswordandhashitwithastandardcryptographichashfunctionsuchasSHA256.Saveboththesaltandthehashintheuser'sdatabaserecord.ToValidateaPas

java - 得到一个 IllegalBlockSizeException : Data must not be longer than 256 bytes when using rsa

我正在使用rsakey加密一个长字符串,我将发送到我的服务器(将使用服务器的公钥和我的私钥对其进行加密)但它会抛出一个异常,如javax.crypto.IllegalBlockSizeException:Datamust不超过256字节我觉得到目前为止我还没有正确理解rsa的工作原理(使用内置库是造成这种情况的原因)。有人可以解释一下为什么会抛出这个异常。是不是根本不可能发送加密的长字符串? 最佳答案 TheRSAalgorithmcanonlyencryptdatathathasamaximumbytelengthoftheRSA

java - 得到一个 IllegalBlockSizeException : Data must not be longer than 256 bytes when using rsa

我正在使用rsakey加密一个长字符串,我将发送到我的服务器(将使用服务器的公钥和我的私钥对其进行加密)但它会抛出一个异常,如javax.crypto.IllegalBlockSizeException:Datamust不超过256字节我觉得到目前为止我还没有正确理解rsa的工作原理(使用内置库是造成这种情况的原因)。有人可以解释一下为什么会抛出这个异常。是不是根本不可能发送加密的长字符串? 最佳答案 TheRSAalgorithmcanonlyencryptdatathathasamaximumbytelengthoftheRSA

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

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