Image steganography algorithm in C
Budget: $30 – $250 USD
I have built an image steganography tool and the user can insert plain text, a 24bit BMP image, and an 8-bit stego key(e.g. 10101010). I have some code processing in C in Visual Studio 2019 and need to get it right. I will need a mentor to know the BMP file format so easier to process the image steganography process.
Algorithm explanation: Either LSB of the Green or Blue layer will be randomly chosen from each pixel and then use parity check to substitute the LSB of that layer. The randomness of selecting a layer from each pixel to substitute its LSB depends on the stego-key entered by the user. An 8-bit stego-key entered by the user in which 0 represents the Green Layer is chosen while 1 represents the Blue layer is chosen. The LSB of each pixel which contains three layers (Red, Green, Blue) will be collected and formed into a group of three bits. The LSB of the Green or Blue layer will be substituted or remain unchanged will depend on the parity check method. Odd parity or even parity will be checked with message bit and decide what actions will be performed on randomly chosen GB-LSB.
I will need to verify the algorithm with the C# application and Hex editor to show that the algorithm works as expected.
Algorithm explanation: Either LSB of the Green or Blue layer will be randomly chosen from each pixel and then use parity check to substitute the LSB of that layer. The randomness of selecting a layer from each pixel to substitute its LSB depends on the stego-key entered by the user. An 8-bit stego-key entered by the user in which 0 represents the Green Layer is chosen while 1 represents the Blue layer is chosen. The LSB of each pixel which contains three layers (Red, Green, Blue) will be collected and formed into a group of three bits. The LSB of the Green or Blue layer will be substituted or remain unchanged will depend on the parity check method. Odd parity or even parity will be checked with message bit and decide what actions will be performed on randomly chosen GB-LSB.
I will need to verify the algorithm with the C# application and Hex editor to show that the algorithm works as expected.