예제 #1
0
        public BitArray ZetaFunctionImplement(List <BitArray> gelenBitArrayler)
        {
            BitArray gidenBitArray = new BitArray(64, true);

            dogru[63] = true;
            Rotate64 rotate64 = new Rotate64();

            gidenBitArray = (gelenBitArrayler[2].Xor(gelenBitArrayler[3]).Xor(gelenBitArrayler[1].Xor(dogru))).And((rotate64.rotateRight(gelenBitArrayler[0], nz)));

            return(gidenBitArray);
        }
예제 #2
0
        public BitArray LambdaFuncImplement(BitArray gelen64BitArray, int param1, int param2)
        {
            BitArray LambdaFuncSonuc;



            Rotate64 rotate64 = new Rotate64();

            BitArray kayik1;
            BitArray kayik2;
            BitArray sonuc;



            kayik1 = rotate64.rotateRight(gelen64BitArray, param1);

            kayik2 = rotate64.rotateRight(gelen64BitArray, param2);

            sonuc           = (gelen64BitArray.Xor(kayik1).Xor(kayik2));
            LambdaFuncSonuc = sonuc;


            return(LambdaFuncSonuc);
        }