如何找出我的JVM支持哪种算法[加密]?

如何找出我的JVM支持哪种算法[加密]?,第1张

如何找出我的JVM支持哪种算法[加密]?

以下将列出所有提供者和算法支持者。您正在使用什么版本的Java?除非您使用的是旧版本,否则应将JCE作为标准配置。

import java.security.Provider;import java.security.Security;public class SecurityListings {    public static void main(String[] args) {        for (Provider provider : Security.getProviders()) { System.out.println("Provider: " + provider.getName()); for (Provider.Service service : provider.getServices()) {     System.out.println("  Algorithm: " + service.getAlgorithm()); }        }    }}

编辑:为什么不使用javax.crypto包中的标准内容?

1)产生

Key
使用

Key key = SecretKeyFactory.getInstance(algorithm).generateSecret(new PBEKeySpec(password.toCharArray()));

2)创建一个

Cipher
使用

cipher = Cipher.getInstance(algorithm);

3)用密钥初始化密码

cipher.init(Cipher.ENCRYPT_MODE, key);

4)用

byte[] encrypted = cipher.doFinal(data)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5133589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存