org.apache.sshd.common.util.buffer.Buffer.getMPInt()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(5.6k)|赞(0)|评价(0)|浏览(84)

本文整理了Java中org.apache.sshd.common.util.buffer.Buffer.getMPInt()方法的一些代码示例,展示了Buffer.getMPInt()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Buffer.getMPInt()方法的具体详情如下:
包路径:org.apache.sshd.common.util.buffer.Buffer
类名称:Buffer
方法名:getMPInt

Buffer.getMPInt介绍

暂无

代码示例

代码示例来源:origin: org.apache.sshd/sshd-common

@Override
  public DSAPublicKey getRawPublicKey(String keyType, Buffer buffer) throws GeneralSecurityException {
    ValidateUtils.checkTrue(isKeyTypeSupported(keyType), "Unsupported key type: %s", keyType);
    BigInteger p = buffer.getMPInt();
    BigInteger q = buffer.getMPInt();
    BigInteger g = buffer.getMPInt();
    BigInteger y = buffer.getMPInt();

    return generatePublicKey(KeyUtils.DSS_ALGORITHM, new DSAPublicKeySpec(y, p, q, g));
  }
}

代码示例来源:origin: org.apache.sshd/sshd-osgi

@Override
  public DSAPublicKey getRawPublicKey(String keyType, Buffer buffer) throws GeneralSecurityException {
    ValidateUtils.checkTrue(isKeyTypeSupported(keyType), "Unsupported key type: %s", keyType);
    BigInteger p = buffer.getMPInt();
    BigInteger q = buffer.getMPInt();
    BigInteger g = buffer.getMPInt();
    BigInteger y = buffer.getMPInt();

    return generatePublicKey(KeyUtils.DSS_ALGORITHM, new DSAPublicKeySpec(y, p, q, g));
  }
}

代码示例来源:origin: org.apache.sshd/sshd-common

@Override
  public RSAPublicKey getRawPublicKey(String keyType, Buffer buffer) throws GeneralSecurityException {
    ValidateUtils.checkTrue(isKeyTypeSupported(keyType), "Unsupported key type: %s", keyType);
    BigInteger e = buffer.getMPInt();
    BigInteger n = buffer.getMPInt();
    return generatePublicKey(KeyUtils.RSA_ALGORITHM, new RSAPublicKeySpec(n, e));
  }
}

代码示例来源:origin: org.apache.sshd/sshd-osgi

@Override
  public RSAPublicKey getRawPublicKey(String keyType, Buffer buffer) throws GeneralSecurityException {
    ValidateUtils.checkTrue(isKeyTypeSupported(keyType), "Unsupported key type: %s", keyType);
    BigInteger e = buffer.getMPInt();
    BigInteger n = buffer.getMPInt();
    return generatePublicKey(KeyUtils.RSA_ALGORITHM, new RSAPublicKeySpec(n, e));
  }
}

代码示例来源:origin: org.apache.sshd/sshd-common

final String keyAlg = getString();
if (KeyPairProvider.SSH_RSA.equals(keyAlg)) {
  BigInteger e = getMPInt();
  BigInteger n = getMPInt();
  BigInteger d = getMPInt();
  BigInteger qInv = getMPInt();
  BigInteger q = getMPInt();
  BigInteger p = getMPInt();
  BigInteger dP = d.remainder(p.subtract(BigInteger.valueOf(1)));
  BigInteger dQ = d.remainder(q.subtract(BigInteger.valueOf(1)));
  prv = keyFactory.generatePrivate(new RSAPrivateCrtKeySpec(n, e, d, p, q, dP, dQ, qInv));
} else if (KeyPairProvider.SSH_DSS.equals(keyAlg)) {
  BigInteger p = getMPInt();
  BigInteger q = getMPInt();
  BigInteger g = getMPInt();
  BigInteger y = getMPInt();
  BigInteger x = getMPInt();
  KeyFactory keyFactory = SecurityUtils.getKeyFactory(KeyUtils.DSS_ALGORITHM);
  pub = keyFactory.generatePublic(new DSAPublicKeySpec(y, p, q, g));

代码示例来源:origin: org.apache.sshd/sshd-osgi

final String keyAlg = getString();
if (KeyPairProvider.SSH_RSA.equals(keyAlg)) {
  BigInteger e = getMPInt();
  BigInteger n = getMPInt();
  BigInteger d = getMPInt();
  BigInteger qInv = getMPInt();
  BigInteger q = getMPInt();
  BigInteger p = getMPInt();
  BigInteger dP = d.remainder(p.subtract(BigInteger.valueOf(1)));
  BigInteger dQ = d.remainder(q.subtract(BigInteger.valueOf(1)));
  prv = keyFactory.generatePrivate(new RSAPrivateCrtKeySpec(n, e, d, p, q, dP, dQ, qInv));
} else if (KeyPairProvider.SSH_DSS.equals(keyAlg)) {
  BigInteger p = getMPInt();
  BigInteger q = getMPInt();
  BigInteger g = getMPInt();
  BigInteger y = getMPInt();
  BigInteger x = getMPInt();
  KeyFactory keyFactory = SecurityUtils.getKeyFactory(KeyUtils.DSS_ALGORITHM);
  pub = keyFactory.generatePublic(new DSAPublicKeySpec(y, p, q, g));

代码示例来源:origin: org.apache.sshd/sshd-common

protected KeyPair extractEC(String expectedCurveName, ECParameterSpec spec) throws GeneralSecurityException {
  String curveName = getString();
  if (!expectedCurveName.equals(curveName)) {
    throw new InvalidKeySpecException("extractEC(" + expectedCurveName + ") mismatched curve name: " + curveName);
  }
  byte[] groupBytes = getBytes();
  BigInteger exponent = getMPInt();
  if (spec == null) {
    throw new InvalidKeySpecException("extractEC(" + expectedCurveName + ") missing parameters for curve");
  }
  ECPoint group;
  try {
    group = ECCurves.octetStringToEcPoint(groupBytes);
  } catch (RuntimeException e) {
    throw new InvalidKeySpecException("extractEC(" + expectedCurveName + ")"
        + " failed (" + e.getClass().getSimpleName() + ")"
        + " to decode EC group for curve: " + e.getMessage(),
        e);
  }
  KeyFactory keyFactory = SecurityUtils.getKeyFactory(KeyUtils.EC_ALGORITHM);
  PublicKey pubKey = keyFactory.generatePublic(new ECPublicKeySpec(group, spec));
  PrivateKey privKey = keyFactory.generatePrivate(new ECPrivateKeySpec(exponent, spec));
  return new KeyPair(pubKey, privKey);
}

代码示例来源:origin: org.apache.sshd/sshd-osgi

protected KeyPair extractEC(String expectedCurveName, ECParameterSpec spec) throws GeneralSecurityException {
  String curveName = getString();
  if (!expectedCurveName.equals(curveName)) {
    throw new InvalidKeySpecException("extractEC(" + expectedCurveName + ") mismatched curve name: " + curveName);
  }
  byte[] groupBytes = getBytes();
  BigInteger exponent = getMPInt();
  if (spec == null) {
    throw new InvalidKeySpecException("extractEC(" + expectedCurveName + ") missing parameters for curve");
  }
  ECPoint group;
  try {
    group = ECCurves.octetStringToEcPoint(groupBytes);
  } catch (RuntimeException e) {
    throw new InvalidKeySpecException("extractEC(" + expectedCurveName + ")"
        + " failed (" + e.getClass().getSimpleName() + ")"
        + " to decode EC group for curve: " + e.getMessage(),
        e);
  }
  KeyFactory keyFactory = SecurityUtils.getKeyFactory(KeyUtils.EC_ALGORITHM);
  PublicKey pubKey = keyFactory.generatePublic(new ECPublicKeySpec(group, spec));
  PrivateKey privKey = keyFactory.generatePrivate(new ECPrivateKeySpec(exponent, spec));
  return new KeyPair(pubKey, privKey);
}

相关文章