ECDSAPrivateKey.fromBytes constructor

ECDSAPrivateKey.fromBytes(
  1. List<int> secrentKey,
  2. ProjectiveECCPoint curve
)

Creates an ECDSA private key from bytes.

Parameters:

  • secrentKey: A byte representation of the private key.
  • curve: The elliptic curve used for the key pair.

Returns: An ECDSA private key.

Implementation

factory ECDSAPrivateKey.fromBytes(
  List<int> secrentKey,
  ProjectiveECCPoint curve,
) {
  if (secrentKey.length != curve.curve.baselen) {
    throw ArgumentException.invalidOperationArguments(
      "ECDSAPrivateKey",
      name: "secrentKey",
      reason: "Invalid secret key bytes length.",
      expecteLen: curve.curve.baselen,
    );
  }
  final secexp = BigintUtils.fromBytes(secrentKey, byteOrder: Endian.big);
  final ECDSAPublicKey publicKey = ECDSAPublicKey(curve, curve * secexp);
  return ECDSAPrivateKey(publicKey, secexp);
}