ヘノン方程式を使用してピクセル値を暗号化したい:
Xi + 2 = 1-a *(Xi + 1)*(Xi + 1)+ bXi(申し訳ありませんが画像を投稿できません)
ここで、a = 1.4、b = 0.3、x0 = 0.01、x1 = 0.02、
このコードで:
k [i + 2] = 1-a *(Math.pow(k [i + 1]、2))+ b * k [i]
ヘノン方程式からランダムな値を得ることができます
1.00244、-0.40084033504000005、1.0757898361270288、-0.7405053806319072、0.5550494445953806、0.3465365454865311、0.99839222507778、-0.2915408854881054、1.1805231444476698、-1.038551118053691、-0.15586685140049938、0.6544223990721852、
。その後、ランダムな値を丸めました
このコードで:
inter [i] =(int)Math.round((k [i] * 65536)%256)
ランダム値(ヘノン)とのXORでピクセル値を暗号化できます。
私の質問 :
負のピクセル値がないことがわかっているので、henonから負のランダム値がいくつかあります。
だから私は元のピクセル値を暗号化するために負のランダム値をスキップすることができますか(正のランダム値のみを保存します)?
ありがとう