Нахождение длины открытого ключа

Я пытаюсь найти длину открытого ключа 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
    }
}

1 ответ

Длина в битах кодировки байтового массива:

c.getEncoded().length * Byte.SIZE

Длина в битах целочисленного значения:

import java.security.interfaces.DSAPublicKey

((DSAPublicKey) c).getY().bitLength()
Другие вопросы по тегам