Нахождение длины открытого ключа
Я пытаюсь найти длину открытого ключа 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()