/************************************************* * EMSA-Raw Source File * * (C) 1999-2007 Jack Lloyd * *************************************************/ #include namespace Botan { /************************************************* * EMSA-Raw Encode Operation * *************************************************/ void EMSA_Raw::update(const byte input[], u32bit length) { message.append(input, length); } /************************************************* * Return the raw (unencoded) data * *************************************************/ SecureVector EMSA_Raw::raw_data() { SecureVector buf = message; message.destroy(); return buf; } /************************************************* * EMSA-Raw Encode Operation * *************************************************/ SecureVector EMSA_Raw::encoding_of(const MemoryRegion& msg, u32bit, RandomNumberGenerator&) { return msg; } /************************************************* * EMSA-Raw Verify Operation * *************************************************/ bool EMSA_Raw::verify(const MemoryRegion& coded, const MemoryRegion& raw, u32bit) throw() { return (coded == raw); } }