I ported the code to C# to use it within an Open Source Cryptology learning
tool CrypTool2. Doing so I stumbled over one calculation in the embedding
method of the Watermark class, line 175 and 176:
for (int y = 0; y < 128 / this.bitBoxSize * this.bitBoxSize; y++) {
for (int x = 0; x < 128 / this.bitBoxSize * this.bitBoxSize; x++) {
From my mathematical knowledge, a/b*b is the same as (a/b)*b = a so I tested
the same in my code, modifying it to
for (int y = 0; y < 128; y++) {
for (int x = 0; x < 128; x++) {
and it still works. As I'm not too familiar with the whole code and didn't
understand every computation, I assume this is either a mistake and should be
128 / ( this.bitBoxSize * this.bitBoxSize )
or can be improved by removing the unnecessary calculation.
As it works fine for me without the calculation, I assume #2 is the case, but
would be great if you (Or someone) could confirm.
Thanks
Original issue reported on code.google.com by nilsrehw...@googlemail.com on 21 Nov 2014 at 3:22
Original issue reported on code.google.com by
nilsrehw...@googlemail.com
on 21 Nov 2014 at 3:22