Function concatVerify [src]

Prototype

pub fn concatVerify( comptime modulus_len: usize, sig: [modulus_len]u8, msg: []const []const u8, public_key: PublicKey, comptime Hash: type, ) VerifyError!void

Parameters

modulus_len: usizesig: [modulus_len]u8msg: []const []const u8public_key: PublicKeyHash: type

Possible Errors

InvalidSignature
MessageTooLong EncryptError

Source

pub fn concatVerify( comptime modulus_len: usize, sig: [modulus_len]u8, msg: []const []const u8, public_key: PublicKey, comptime Hash: type, ) VerifyError!void { const em_dec = try encrypt(modulus_len, sig, public_key); const em = try EMSA_PKCS1_V1_5_ENCODE(msg, modulus_len, Hash); if (!std.mem.eql(u8, &em_dec, &em)) return error.InvalidSignature; }