ECDSAPrivateKey.fromBytes constructor
ECDSAPrivateKey.fromBytes(
- List<
int> secrentKey, - 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);
}