|
16 | 16 | #include <cstdint>
|
17 | 17 | #include <fstream>
|
18 | 18 | #include <iostream>
|
19 |
| -#include <random> |
20 | 19 |
|
21 | 20 | #include <bsoncxx/builder/basic/document.hpp>
|
22 | 21 | #include <bsoncxx/builder/basic/kvp.hpp>
|
@@ -100,10 +99,16 @@ bsoncxx::document::value doc_from_file(std::string path) {
|
100 | 99 | int EXAMPLES_CDECL main() {
|
101 | 100 | instance inst{};
|
102 | 101 |
|
103 |
| - // This must be the same master key that was used to create |
104 |
| - // the encryption key; here, we use a random key as a placeholder. |
105 |
| - std::uint8_t key_storage[kKeyLength]; |
106 |
| - std::generate_n(key_storage, kKeyLength, []() { return static_cast<std::uint8_t>(std::rand() % UINT8_MAX); }); |
| 102 | + // This must be the same master key that was used to create the encryption key. |
| 103 | + // An arbitrary key is used as a placeholder for this example. |
| 104 | + std::uint8_t const key_storage[kKeyLength]{ |
| 105 | + 0x45, 0xA3, 0x5B, 0xC8, 0x91, 0x76, 0x2E, 0x0F, 0x34, 0x6A, 0xD1, 0xB8, 0x55, 0x9C, 0xEA, 0x1F, |
| 106 | + 0x88, 0x12, 0x6D, 0x3B, 0x75, 0x2A, 0xF0, 0x97, 0x41, 0xE3, 0x5C, 0xB9, 0x66, 0x0D, 0xAF, 0x52, |
| 107 | + 0x23, 0xC4, 0x8E, 0x19, 0x74, 0xAB, 0x2F, 0xD0, 0x39, 0x6B, 0x84, 0xFC, 0x14, 0x7E, 0x93, 0x27, |
| 108 | + 0x5D, 0x86, 0x1C, 0xA8, 0x72, 0x30, 0xB7, 0x4F, 0x09, 0xE1, 0xCA, 0x53, 0x2D, 0x94, 0xBA, 0x68, |
| 109 | + 0x0E, 0xF5, 0x48, 0x16, 0x7F, 0xAE, 0x21, 0x6C, 0x9D, 0x82, 0x0B, 0xF2, 0x5A, 0x37, 0xCC, 0x18, |
| 110 | + 0x4A, 0x6E, 0x95, 0xBD, 0x33, 0x57, 0xA1, 0x08, 0xDF, 0x20, 0x69, 0xE7, 0x12, 0x8B, 0xF4, 0x3D, |
| 111 | + }; |
107 | 112 | bsoncxx::types::b_binary local_master_key{bsoncxx::binary_sub_type::k_binary, kKeyLength, key_storage};
|
108 | 113 |
|
109 | 114 | auto kms_providers = document{} << "local" << open_document << "key" << local_master_key << close_document
|
|
0 commit comments