MCPcopy Create free account
hub / github.com/TelegramMessenger/cocoon / encrypt_data

Method encrypt_data

tdport/td/e2e/MessageEncryption.cpp:90–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88}
89
90td::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
99td::Result<td::SecureString> MessageEncryption::decrypt_data(td::Slice encrypted_data, td::Slice secret,
100 td::Slice extra, td::UInt256 *save_large_msg_id) {

Callers

nothing calls this directly

Calls 1

as_sliceMethod · 0.80

Tested by

no test coverage detected