【Java密钥绑定】教程文章相关的互联网学习教程文章

java – 使用keytool在密钥库中“密钥密码”的意义是什么【代码】

我使用以下命令为我的Web应用程序生成jks.keytool -genkey -keyalg RSA -alias my-app -validity 10800 -keysize 2048 -sigalg SHA1withRSA -keystore myapp.jks此命令提示如下问题:Enter keystore password: Re-enter new password: What is your first and last name?[Unknown]: GS What is the name of your organizational unit?[Unknown]: XX What is the name of your organization?[Unknown]: YY What is the name of y...

java – 密钥的哈希码如何依赖于哈希映射的容量

当哈希映射填充负载因子(.75)的比例并且如果它超过它时,容量将加倍并且发生重新散列,这导致条目的重新排列. 在这种情况下,为什么任何键的哈希码都取决于哈希映射的容量,以便重新排列?如果任何密钥的哈希码是10(比如说),那么当哈希映射的容量发生变化时,它会如何受到影响.解决方法:当HashMap的容量增长时,hashCode不会改变.但是,当您必须将值为(例如)503的hashCode映射到(例如)64个桶的HashMap时,您使用模数运算符(即hashCode()%6...

java – Spring Boot 2.1嵌入式Tomcat – 密钥库密码不正确【代码】

更新 – >添加Security.addProvider(new BouncyCastleProvider());解决了这个问题 将ActiveMQ Broker添加到我的配置中会导致以下错误.如果我删除了JMS配置,则此错误消失.java.security.UnrecoverableKeyException: failed to decrypt safe contents entry:javax.crypto.BadPaddingException: pad block corrupted Spring Boot 2.1.1.RELEASE嵌入式Tomcat与SSLActiveMQ的@EnableJMS 更新:我从应用程序中删除了我的JMSConfiguratio...

java – 产生多个结果的密钥

我对编程很陌生,所以如果这是一个愚蠢的问题,我很抱歉.我想知道是否有一种类型的数据可以返回(可能)每个键多个答案.例如: TestType&LT INT,字符串&GT test = new TestType< int,String>(); 因此,如果你键入test.getKey(1),你可以获得{“hello”,“this”,“is”,“a”,“test”}. 基本上,是否有一种数据可以返回多个答案,有点像HashMap和List组合?解决方法:不是标准的Java.但是,您可以使用Guava MultiMap集合类型.还有其他库也提...

检查JAVA中的加密密钥正确性【代码】

我正在使用BouncyCastle在CBC模式下使用AES和PKCS5填充来加密/解密某些文件:Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding", "BC");现在有两个问题: >如何检查提供的解密数据密钥是否正确?>如何检查加密输入是否未触及(例如,用户未使用HEX编辑器更改)? 谢谢解决方法:您可以使用类似CCM或GCM的AEAD mode,代替CBC.这些模式对加密消息进行身份验证,因此如果使用了错误的密钥,或者密码文本已被更改,您可以检测到它.但是你无...

java – 配置Gson以更改json中的密钥【代码】

我想在我的网络服务中使用Gson,但我观察到Gson在类中返回一个变量的名称作为Json格式的键.例如interface Animal{} class Dog implements Animal{public String name, age;@Overridepublic String toString() {return name+"\t" + age;} }Json对象的对象如下:{"name":"Tommy","age":"12"}现在,我的问题是因为Json中的Key(名称和年龄)依赖于变量的名称,所以如果我的变量名称发生变化,那么key也会发生变化.然后,只要变量名称在Web服务...

java – 配置错误[未设置应用程序密钥]【代码】

我在生产模式下运行Play 2.4服务器时遇到此错误:play.api.UnexpectedException: Unexpected exception[ProvisionException: Unable to provision, see the following errors:1) Error in custom provider, @6mh5cjo5l: Configuration errorwhile locating play.api.libs.CryptoConfigParserwhile locating play.api.libs.CryptoConfig...Caused by: play.api.PlayException: Configuration error[Application secret not set]怎么...

java.security.InvalidKeyException:密钥长度不是128/192/256位【代码】

我是Java的新手,并尝试使用AES-128对称加密的混合加密技术,然后在生成的对称密钥上使用RSA-1024非对称加密.有人可以帮助我为什么会得到这个例外.我已经关注了其他帖子,并在相应的文件夹中下载了Java Cryptography Extension(JCE)Unlimited Strength Jurisdiction Policy Files第6版.Code snippet: import java.io.BufferedReader; import java.io.InputStreamReader; import java.security.Key; import java.security.InvalidKeyEx...

java – 为什么EnumMap实现会检查密钥的超类?【代码】

private boolean isValidKey(Object key) {if (key == null)return false;// Cheaper than instanceof Enum followed by getDeclaringClassClass<?> keyClass = key.getClass();return keyClass == keyType || keyClass.getSuperclass() == keyType; }如上面方法的最后一行所示,为什么EnumMap实现会检查密钥的超类?如果没有任何东西可以从枚举中获得,为什么需要进行此项检查?解决方法:您可以声明enum constants with bodies以自定...

java – 在HashMap中找不到复合对象的密钥【代码】

所以,我用Java创建了自己的复合键,有3个成员public class MyOwnKey{ int location; int length; String [] tokens; }现在我使用构造函数创建两个对象String [] tokens = "Stackoverflow is great".split("\\s+"); Object key1 = new MyOwnKey(0,0,tokens) tokens = "Web is great".split("\\s+"); Object key2 = new MyOwnKey(0,0,tokens)现在,我在HashMap中添加密钥HashMap map = new HashMap();map.put(key1,1); 现在,这就是问题...

使用半已知密钥 – Java查找ArrayLists的HashMap中的最大值和最小值【代码】

我有一个ArrayLists的HashMap如下:HashMap<String, ArrayList<Double>> Flkn = new HashMap<String, ArrayList<Double>>(); Flkn.put("T_"+l+"_"+k+"_"+n, new ArrayList());l,k和n基于几个循环获取它们的值,因此它们的值根据参数而变化. 在这种情况下,我想知道给定的k值,如何在相关的ArrayLists中找到元素的最小值和最大值. (请注意,长度或ArrayLists也取决于参数) 例如,假设我想知道ArrayList中k = 3的最小值和最大值.那么我正在...

Java:为什么512位RSA KeyPairGenerator返回65字节密钥?【代码】

这可能是一个新手问题.我正在使用Java生成密钥对:KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); SecureRandom random = SecureRandom.getInstance("SHA1PRNG", "SUN"); keyGen.initialize(512, random);KeyPair keyPair = keyGen.genKeyPair();RSAPrivateKey privateKey = (RSAPrivateKey)keyPair.getPrivate();现在我一直认为privateKey.getModulus()和privateKey.getPrivateExponent()形成“私钥”,并且它们...

java – DynamoDBMappingException:没有HASH密钥的映射

编写DynamoDB Java应用程序时,如果未正确配置表及其数据模型,则在写入或从表中检索时,您可以收到“无映射HASH密钥”错误.完整的例外情况类似于: com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappingException:< YourClassNameHere&gt ;;没有HASH密钥的映射解决方法:确保已注释的映射类的getter被声明为public.

java – 流映射以便查找最新密钥的值【代码】

我有一个Map< Element,Attributes>由以下(示例)类和枚举的实例组成,其中我想通过stream()获取最新键的值.最近的键可以由类Element的属性creationTime确定,Map中的相应值只是一个枚举值:import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;public class Element implements Comparable<Element> {String abbreviation;LocalDateTime creationTime;public Element(String abbreviation, LocalDateTime cre...

java – Android EditText输入密钥监听器【代码】

我有EditText字段,我想在Enter键上启动我的代码,但我仍然只在EditText字段中有新行.你能帮帮我吗?这是我的源代码:在XML布局中:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/ac...