asymmetricSign static method
Creates an asymmetric signature instance based on the given algorithm.
algorithm: The asymmetric signature algorithm (RSA Signature, ECDSA)
input: The complete input record with configuration
Returns: An instance of the specified signature handler
Throws: ArgumentError if algorithm is not supported
Implementation
static IAsymmetricSign asymmetricSign(
AsymmetricSignAlgorithm algorithm,
InputAsymmetricSign input,
) {
return switch (algorithm) {
RSASignatureAlgorithm() =>
RSASignatureCipher.createFull(InputRSASignatureCipher(parent: input)),
ECDSASignAlgorithm() => ECDSASign.createFull(InputECDSASign(parent: input)),
};
}