以下将列出所有提供者和算法支持者。您正在使用什么版本的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条)