私は何かの4バイトごとに4バイトのxor randomを試そうとしています。問題は、私はans(xorの結果である)にランダムに変更して、次に続けることです。だから、基本的にランダム変数は最初は固定数になりますが、その後はループが終了するまで変更されます。私のコードが正しいロジックを持っているようだ、しかし、私は(オペレータが^スライス上に定義されていない)Goでスライスをxoringする
random := 4 bytes
for j:=0;j<len(something);j+=4{
ans:=something[j:j+4]^random
random=ans
}
私の推測では、スライスがXORを許可していない、ある、と何かが私ので、スライスする必要があります を得続けます配列を複数のバイトにスライスします。任意のアイデアはどのようにこの問題を解決するには?
暗号 'を参照してください/暗号https://github.com/golang/go/blob/master/src /crypto/cipher/xor.go#L45-L54とあなたのデザイン。 – jeevatkm
@jeevatkmこの例の変数 "a"は "バイト"またはスライスではないようです。私が何かを逃していないかぎり? – rullzing
上記のソースコード参照リンクでは、 'dst'、' a'、 'b'はバイトスライスです。 – jeevatkm