2014-12-07 8 views
0

DSA 공개 키 길이를 찾으려고 시도했지만 .length 메서드를 찾을 수 없지만 적절한 가져 오기가 있는지 확인했지만 보이지 않습니다. 작업. 스 니펫은 아래에 있습니다. 이것을 찾으려면 특별한 기능이 있습니까?공개 키 길이 찾기

//my imports 
    import java.util.*;  
    import java.io.*;       
    import javax.crypto.*;       
    import javax.crypto.spec.*; 
    import java.security.*; 

public boolean SelObj(int k, PublicKey c) throws java.rmi.RemoteException{ 
    for(int j =1; j<c.bitLength(); ++j) { 
     //some code 
    } 
} 
+0

에 RMI 태그는이 질문에 완전히 무관하며 :

c.getEncoded().length * Byte.SIZE 

정수 값의 비트 길이 적어도 두 개의 관련 태그를 출력하십시오. – EJP

+0

사과드립니다. 예고하지 않았습니다. – Student

+0

솔직히 인정하지만 믿을만합니다. 참으로 '눈치 채지 못했습니다'. 그리고 누가 길이가'.length()'메소드에 의해 반환되었다고 말 했나요? 조금 더 연구 해보십시오. – EJP

답변

1

바이트 배열의 인코딩 비트 길이가 좌측

import java.security.interfaces.DSAPublicKey 

((DSAPublicKey) c).getY().bitLength()