草庐IT

公钥加密

全部标签

java - Java 中的加密和解密

我想将加密的密码存储在Java文件中。我看到了一个使用javax.crypto的解决方案,但问题是关键是动态生成的,它是随机的。此密码将在运行时在Java程序中被获取和解密。鉴于我要将一个已经加密的密码存储在一个文件中——我想得到解密时的正确文本。有没有办法告诉javax.crypto方法:key=KeyGenerator.getInstance(algorithm).generateKey()这可以用我自己根据某个私钥生成一次的key代替吗?任何人都可以为我提供一些有关如何执行此操作的资源吗? 最佳答案 这是一个使用javax.c

java - 将 openssh 公钥转换为 ssh2 (RFC 4716) 格式

主要问题就是这个。将openssh公钥解析为rfc4716格式兼容。唯一的问题是,它必须在java中。使用ssh-keygen,它只是单行命令:ssh-keygen-e-fopenssh_key.pub不幸的是,我无法在Java中找到任何其他来源。甚至没有提到转换所需的任何算法或步骤。所有这些都围绕ssh-keygen本身的使用展开。当然,我可以使用java.exec调用命令,但这是最坏的情况。示例opensshkey(已将其保存为代码格式,以便保留生成的空格/换行符):ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQDwxgE7D3HYLYddNHLMFK8

前端常用加密方式及使用

前端常用加密方式有RSA加密、AES加密、MD5加密、SHA256加密以及国密:/生成随机字符串functionrandomString(len){len=len||16;const$chars='ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';/****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/constmaxPos=$chars.length;letpwd='';for(leti=0;i一、AES加密:安全性AES加密:对称性加密(密钥1个,加解密都用这个密钥)AES为一次一密,每次加密都会生成新的密钥AES加密

java - 当 Keystore 是 USB 加密 token 时如何从 Keystore.load 抑制 PIN 错误对话框

您好,我正在使用SUNPKCS11实现来执行USB密码token中的PKI证书操作我为特定的USBtoken创建了一个提供者对象,然后调用Keystoreks=KeyStore.getInstance(PKCS11_KEYSTORE_TYPE,prov);然后我加载它keyStore.load(null,PIN.toCharArray())PIN是用户为特定证书输入的PIN现在,当由于错误的PIN导致加载失败时,不同的加密代币表现不同。Keystore::load当PIN错误时抛出IOException,例如握奇USBtoken首先抛出一个对话框,提示“PIN是错误的。还剩X次尝试”,

java - 是否有一种实用的方法来确定正在使用哪些 JCE 加密提供程序?

我们已将Java产品配置为仅使用经FIPS验证的RSAJCE加密提供程序。但是,当只有RSA库在java.security中列出时,该产品将无法工作。因此,有些东西正在向其他提供商请求非FIPS算法。通过排除过程,我们可以知道哪些jar是成功操作所必需的,但这并没有告诉我们正在请求哪些算法,或者由谁请求。这似乎是一个常见问题,但显然我们没有找到正确的文档或Google搜索字符串:是否有任何可靠、方便且一致的机制来确定哪些JCE提供程序正在使用运行JVM实例? 最佳答案 您可以使用Security.getProviders()枚举提供

使用 cryptojs 的 Java 到 JS 和 JS 到 Java 加密

我几周前开始写这篇文章并且工作得很好:CompatibleAESalgorithmforJavaandJavascript现在,我需要进行反向操作,但是在java中,我得到了这个异常:javax.crypto.BadPaddingException:Givenfinalblocknotproperlypaddedatcom.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:966)atcom.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:824)atcom.sun

AES算法:加密通信的新选择

AES算法起源:AES(AdvancedEncryptionStandard)算法是一种对称密钥加密算法,由比利时密码学家JoanDaemen和VincentRijmen设计,于2001年被美国国家标准技术研究所(NIST)确定为新的数据加密标准。AES算法取代了DES算法,成为当前最流行的对称加密算法之一。AES算法原理:密钥扩展:根据初始密钥生成多个轮密钥。初始轮密钥加:将明文与第一轮密钥进行异或操作。轮函数:包括字节替代、行移位、列混淆和轮密钥加。多轮迭代:经过多轮迭代,每轮使用一个轮密钥。最终轮:最后一轮不包括列混淆,最终输出密文。AES算法优缺点:优点:安全性高,经过广泛验证和应用。

java - 来自文件的公钥验证的 SSHJ 示例

有人可以给我一个使用SSHJ进行公钥身份验证的示例吗?我意识到这个问题本质上与sshexampleofprivate/publickeyauthentication相同,然而作者的回答https://stackoverflow.com/users/126346/shikhar指的是一个不再存在的谷歌用户组,我无法让它工作。谢谢!菲尔 最佳答案 我们构建了overthereframework在SSHJ之上。哪个可以连接也可以使用key文件连接。以下代码应该可以工作,但请确保将bouncycaSTLe库添加到类路径中。SSHClient

java - 如何将私钥和公钥存储到KeyStore

全部。我正在开发一个android项目。我需要生成一个RSAkey对,然后使用它们与其他人通信。我需要将私钥和公钥存储在安全的地方,我发现可以使用KeyStore。我看到KeyStore可以存储KeyStore.PrivateKeyEntry但它需要Certificate[]链。我试图创建它但失败了...有没有人可以粘贴一些用于存储私钥和公​​钥的示例代码。非常感谢! 最佳答案 如您所说,为了将私钥存储到keystore中,您需要私钥(您拥有)和相应公钥的证书链。您拥有的只是公钥,您需要根据您的公钥从权威机构获得证书。是的,您可以自

java - 如何使用 zip4j 加密 zip 文件

我想创建受密码保护的ZIP://Setthecompressionlevelparameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);//Settheencryptionflagtotrue//Ifthisissettofalse,thentherestofencryptionpropertiesareignoredparameters.setEncryptFiles(true);//SettheencryptionmethodtoStandardZipEncryptionparameters.setEncr