| 88 | } |
| 89 | |
| 90 | td::SecureString MessageEncryption::encrypt_data(td::Slice data, td::Slice secret, td::Slice additional_data, |
| 91 | td::UInt256 *save_large_msg_id) { |
| 92 | auto prefix = gen_random_prefix(data.size(), MIN_PADDING); |
| 93 | td::SecureString combined(prefix.size() + data.size()); |
| 94 | combined.as_mutable_slice().copy_from(prefix); |
| 95 | combined.as_mutable_slice().substr(prefix.size()).copy_from(data); |
| 96 | return encrypt_data_with_prefix(combined.as_slice(), secret, additional_data, save_large_msg_id); |
| 97 | } |
| 98 | |
| 99 | td::Result<td::SecureString> MessageEncryption::decrypt_data(td::Slice encrypted_data, td::Slice secret, |
| 100 | td::Slice extra, td::UInt256 *save_large_msg_id) { |