/* * EMSA1 BSI * (C) 1999-2008 Jack Lloyd * 2008 Falko Strenzke, FlexSecure GmbH * * Distributed under the terms of the Botan license */ #include namespace Botan { /* * EMSA1 BSI Encode Operation */ SecureVector EMSA1_BSI::encoding_of(const MemoryRegion& msg, size_t output_bits, RandomNumberGenerator&) { if(msg.size() != hash_ptr()->output_length()) throw Encoding_Error("EMSA1_BSI::encoding_of: Invalid size for input"); if(8*msg.size() <= output_bits) return msg; throw Encoding_Error("EMSA1_BSI::encoding_of: max key input size exceeded"); } }