INNER CODE UNIT · C++

left

7thSamurai/steganography · src/main.cpp:81

    std::uint8_t left = padded_size - size;
    std::fill_n(padded_data.get() + size, left, left);

    // Pick a random offset inside the image to store the data
    std::uint32_t offset;
    Random random;
    if (!random.get(&offset, sizeof(offset)))
    {
        std::cerr << "Unable to generate random number" << std::endl;
        return -1;
    }

    offset = (offset + Image::encoded_size(sizeof(Header) + 32, Image::EncodingLevel::Low)) % (Image::encoded_size(max_size - padded_size, level));

    // Calculate a hash of the data
    CRC32 crc;
    crc.update(padded_data.get(), size);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…