<p>The following picture was given with a hidden message to extract:</p>
<center><img src = "http://i36.photobucket.com/albums/e42/Samksha/hiltonHiding2bitMessage_zpsze7d7x8e.png" /></center>
<p>After extraction, this is what the hidden message was!</p>
<center><img src = "http://i36.photobucket.com/albums/e42/Samksha/Part%203_zpsmdhehkly.png"/></center>
<h3> Algorithm</h3>
<p> The algorithm used for the extraction is similar to the one used for extraction in the first part.</p>
<h3> Code</h3>
<pre>
function pchange(pixval)
{
var x = (pixval-Math.floor(pixval/4)*4)*64;
return x;
}
function extract(image)
{
for(var pixel of image.values())
{
pixel.setRed(pchange(pixel.getRed()));
pixel.setGreen(pchange(pixel.getGreen()));
pixel.setBlue(pchange(pixel.getBlue()));
}
return image;
}
var combinedimage = new SimpleImage("hiltonHiding2bitMessage.png");
hiddenimage = extract(combinedimage);
print(hiddenimage);
</pre>
</html>
Comments
Post a Comment