草庐IT

EXTRA_KEY

全部标签

Java 将敏感的 'key' 存储为 String 或 char[]?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whyischar[]preferredoverstringforpasswords?我在某处读到,将敏感key存储为char[]而不是String更好,因为后者可以在内存中找到。由于JPasswordField的getText()方法已弃用,这也有点意义。这是真的吗?

java - 使用 Spring KeyGenerator 生成唯一的缓存 key 不起作用

当我的缓存键在Spring中使用@Cacheable注释发生冲突时,我遇到了问题。例如,使用以下两种方法:@Cacheable("doOneThing")publicvoiddoOneThing(Stringname){//dosomethingwithname}@Cacheable("doAnotherThing")publicvoiddoAnotherThing(Stringname){//dosomeotherthingwithname}这是我的缓存配置,我在其中添加了一个keyGenerator和一个cacheManagerbean:@Configuration@EnableC

java - 如何使用 keytool 查看证书 key 大小?

创建证书后,可以为命令genkeypair配置-keysize选项。是否可以使用keytool查看证书key大小?我尝试了这些选项但没有成功:keytool-list–rfckeytool-list–v没能在这里找到它:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/keytool.html#keytool_option_list 最佳答案 使用keytool是不可能的,但是有一个名为“KeyStoreExplorer”的GUI替代方案可以显示key大小:

java - AES 加密 Java 无效 key 长度

我正在尝试创建一个AES加密方法,但由于某种原因我不断收到java.security.InvalidKeyException:Keylengthnot128/192/256bits代码如下:publicstaticSecretKeygetSecretKey(char[]password,byte[]salt)throwsNoSuchAlgorithmException,InvalidKeySpecException{SecretKeyFactoryfactory=SecretKeyFactory.getInstance("PBEWithMD5AndDES");//NOTE:lastar

Java 加密替代硬编码 key

我是加密新手。我查看了javax.crypto文档并使用此代码加密了一个文件...FilesaveFile=newFile("Settings.set");saveFile.delete();FileOutputStreamfout=newFileOutputStream(saveFile);//Encryptthesettings//Generateakeybytekey[]="MyEncryptionKey98".getBytes();DESKeySpecdesKeySpec=newDESKeySpec(key);SecretKeyFactorykeyFactory=SecretK

java - 无效的 AES key 长度 : 128 bytes?

我收到java.security.InvalidKeyException:InvalidAESkeylength:128bytesCIPHER.init(Cipher.ENCRYPT_MODE,keySpec);密码为CipherCIPHER=Cipher.getInstance("AES");和keySpecSecretKeySpeckeySpec=newSecretKeySpec(key,"AES");那个key是一个长度为128的byte[]我通过Diffie-Hellmankey交换获得(虽然我从哪里得到它应该不重要,对吧?),key完全由非零字节填充为什么Cipher.ini

java.lang.ClassFormat错误: Extra bytes at end of class file

当我尝试运行这个程序时,我遇到了一个奇怪的错误。该类可以很好地编译成多个.class文件,我上周(在编辑它之前)编译它就好了。但是现在,我看到了:Exceptioninthread"main"java.lang.ClassFormatError:Extrabytesattheendofclassfileblah/hooplah/fubar/nonsense/IndexId$Transaction根据我的了解,Java6build1.5可以修复它,因为它允许在类文件末尾添加额外的字节(我认为),但我更愿意使用build1.6。我在Windows上编辑,然后通过FTP将.java文件传输到

java - 在连接之前,我如何告诉 SSLSocket 所需的 key 输入的别名?

我在Javakeystore中有两个证书/key对。这些键条目的别名是“foo”和“bar”。我的TLS客户端(java程序)使用keystore。TLS客户端身份验证在连接打开期间完成。当TLS服务器向客户端请求证书时,客户端程序应使用“foo”键输入。现在,客户端在连接握手期间向服务器发送了错误的证书(“bar”)。在连接之前我如何告诉SSLSocket所需的key输入的别名?目前代码如下:finalSSLSocketss=(SSLSocket)SSLSocketFactory.getDefault().createSocket();ss.setEnabledProtocols(n

java - 作为 byte[]、Key 或 String 的静态 secret ?

我已经开始使用JJWT在我的服务器应用程序上处理JWT。我的JWTsecret将存储在resources文件夹中,我将使用Properties类加载secret。JJWT提供了三种对JWT进行签名的方法,一种使用byte[],一种使用String,另一种使用Key:JwtBuildersignWith(SignatureAlgorithmvar1,byte[]var2);JwtBuildersignWith(SignatureAlgorithmvar1,Stringvar2);JwtBuildersignWith(SignatureAlgorithmvar1,Keyvar2);问题:关

java - 如何在java中使用RSA key 加密解密

我需要用openssl生成的rsaprivatekey.pem和rsapublickey.pemkey替换从Unix到java代码的加密和解密步骤我生成keyopensslgenrsa-out/tmp/rsaprivatekey.pem-des31024opensslrsa-in/tmp/rsaprivatekey.pem-pubout-out/tmp/rsapublickey.pem我在unix中使用key(我需要在java中使用)echo"Texttoencript"|opensslrsautl-encrypt-inkey/tmp/rsapublickey.pem-pubin-ou