2012-03-12 4 views
0

мне нужно знать, как получить доступ значение в object..for, например, в моем коде `как получить значение из объекта-Явы

public static void main(String[] args) throws Exception { 
     Security.addProvider(new BouncyCastleProvider()); 
     BigInteger ZERO=new BigInteger("0"); 
     int c; 
    ECCurve curve = new ECCurve.Fp(
      newBigInteger("883423532389192164791648750360308885314476597252960362792450860609699839"), // q new BigInteger("7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc", 16), // a new BigInteger("6b016c3bdcf18941d0d654921475ca71a9db2fb27d1d37796185c2942c0a", 16)); // b 

ECParameterSpec ecSpec = new ECParameterSpec(
      curve, 
      curve.decodePoint(Hex.decode("020ffa963cdca8816ccc33b8642bedf905c3d358573d3f27fbbd3b3cb9aaaf")), // G 
      new BigInteger("883423532389192164791648750360308884807550341691627752275345424702807307")); // n 
KeyPairGenerator kpg = KeyPairGenerator.getInstance("ECDSA", "BC"); 
kpg.initialize(ecSpec, new SecureRandom()); 
KeyPair keyPair = kpg.generateKeyPair(); 
PublicKey pubKey = keyPair.getPublic(); 
System.out.println(pubKey); 
PrivateKey privKey = keyPair.getPrivate(); 
System.out.println(privKey);` 

Int у = numNoRange + р, где р // это значение privatekey..здесь вместе с номером мне нужно добавить значение privatekey, но private - это объект, поэтому мне нужно знать, как получить значение от объекта. Спасибо ..

+0

Вы пытаетесь узнать значение в privJKey (который является объектом класса PrivateKey)? –

ответ

0

если вы знаете, объекта p; то просто бросьте его. то получить значение вот простой пример литья из двойной Int

double d = 3.5; 
int x = (int) d; 
0

PublicKey является базовым классом для представления открытого ключа асимметричного криптографического алгоритма. По своей природе это скорее структура, чем одно значение.

Например, если вы работаете с алгоритмом RSA, то вы можете отдать свой открытый ключ RSAPublicKey, а затем получить доступ к modulus и exponent.

if (pubKey instanceof RSAPublicKey) { 
    RSAPublicKey rsaPubKey = (RSAPublicKey)pubKey; 
    BigInteger modulus = rsaPubKey.getModulus(); 
    BigInteger exponent = rsaPubKey.getPublicExponent(); 
    System.out.println("Modulus " + modulus.toString()); 
    System.out.println("Exponent " + exponent.toString()); 
} 

Для эллиптической кривой криптографии ключа состоят из двух значений - параметров эллиптической кривой affineX и affineY

if (pubKey instanceof ECPublicKey) { 
    ECPublicKey ecPubKey = (ECPublicKey)pubKey; 
    ECPoint point = ecPubKey.getW(); 
    BigInteger affineX = point.getAffineX(); 
    BigInteger affineY = point.getAffineY(); 
    System.out.println("Affine X " + affineX.toString()); 
    System.out.println("Affine Y " + affineY.toString()); 
} 

Таким же образом внутренняя структура PrivateKey может быть доступно.

 Смежные вопросы

  • Нет связанных вопросов^_^