![如何找出我的JVM支持哪种算法[加密]?,第1张 如何找出我的JVM支持哪种算法[加密]?,第1张](/aiimages/%E5%A6%82%E4%BD%95%E6%89%BE%E5%87%BA%E6%88%91%E7%9A%84JVM%E6%94%AF%E6%8C%81%E5%93%AA%E7%A7%8D%E7%AE%97%E6%B3%95%5B%E5%8A%A0%E5%AF%86%5D%EF%BC%9F.png)
以下将列出所有提供者和算法支持者。您正在使用什么版本的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)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)