Enables users to encode and decode messages within image files using steganography and Vigenère encryption. Load a raw image of any size, type a message, specify a keyword, and perform the encoding or decoding operation. The message is first encrypted using the Vigenère polyalphabetic cipher with the specified keyword, then hidden in the image's least significant bits. When encoding, there is a check for maximum characters, based upon the bytes available in the image.
When decoding, the message is extracted from the image's pixels, and then decrypted using the same cipher to reveal the original message. There is no visible difference between the raw image and encoded image.
The encoded message cannot be decrypted without using the same keyword which was used to enctypt it. Without the proper keyword, the decoded text remains indecipherable.
Copyright (c) 2026 Adam Kingry. Licensed under the MIT License.


