2016-11-07 1 views
0
나는 공급자로 BouncyCastle을 추가 한

:에는 Cipher.getInstance에 가능한 모든 '알고리즘/모드/패딩'문자열 목록을 가져 오는 방법이 있습니까?

java.security.Security.addProvider(
    org.bouncycastle.jce.provider.BouncyCastleProvider()) 

가 지금은 getInstance에 사용할 수있는 암호 목록을 확인하려면 - 예를 들면 :

Cipher.getInstance("AES/CBC/PKCS5Padding", "BC") 

볼 수있는 방법이 있나요 사용 가능한 모든 종류의 암호화 알고리즘을 나열하십시오.

+0

설명서를 읽으십시오. 그러나 해당 정보, 특히 기본값을 찾기가 정말 어려울 수 있습니다. 설명서가없는 경우 해당 라이브러리를 사용하지 마십시오. – zaph

답변

1

사용 가능한 Security.providers를 반복하고 유형별로 서비스를 필터링 할 수 있습니다. 예 :

for (Provider provider: Security.getProviders()) { 
    System.out.println(provider.getName()); 
    for (Provider.Service s: provider.getServices()){ 
     if (s.getType().equals("Cipher")) 
      System.out.println("\t"+s.getType()+" "+ s.getAlgorithm()); 
    } 
} 
관련 문제