コード例 #1
0
        public void Round1(int blk)
        {
            int num = 16 * blk;

            this.m_a = OfficeImageHasher.Rotintlft(this.m_a + OfficeImageHasher.F(this.m_b, this.m_c, this.m_d) + this.m_dd[num], 3);
            this.m_d = OfficeImageHasher.Rotintlft(this.m_d + OfficeImageHasher.F(this.m_a, this.m_b, this.m_c) + this.m_dd[1 + num], 7);
            this.m_c = OfficeImageHasher.Rotintlft(this.m_c + OfficeImageHasher.F(this.m_d, this.m_a, this.m_b) + this.m_dd[2 + num], 11);
            this.m_b = OfficeImageHasher.Rotintlft(this.m_b + OfficeImageHasher.F(this.m_c, this.m_d, this.m_a) + this.m_dd[3 + num], 19);
            this.m_a = OfficeImageHasher.Rotintlft(this.m_a + OfficeImageHasher.F(this.m_b, this.m_c, this.m_d) + this.m_dd[4 + num], 3);
            this.m_d = OfficeImageHasher.Rotintlft(this.m_d + OfficeImageHasher.F(this.m_a, this.m_b, this.m_c) + this.m_dd[5 + num], 7);
            this.m_c = OfficeImageHasher.Rotintlft(this.m_c + OfficeImageHasher.F(this.m_d, this.m_a, this.m_b) + this.m_dd[6 + num], 11);
            this.m_b = OfficeImageHasher.Rotintlft(this.m_b + OfficeImageHasher.F(this.m_c, this.m_d, this.m_a) + this.m_dd[7 + num], 19);
            this.m_a = OfficeImageHasher.Rotintlft(this.m_a + OfficeImageHasher.F(this.m_b, this.m_c, this.m_d) + this.m_dd[8 + num], 3);
            this.m_d = OfficeImageHasher.Rotintlft(this.m_d + OfficeImageHasher.F(this.m_a, this.m_b, this.m_c) + this.m_dd[9 + num], 7);
            this.m_c = OfficeImageHasher.Rotintlft(this.m_c + OfficeImageHasher.F(this.m_d, this.m_a, this.m_b) + this.m_dd[10 + num], 11);
            this.m_b = OfficeImageHasher.Rotintlft(this.m_b + OfficeImageHasher.F(this.m_c, this.m_d, this.m_a) + this.m_dd[11 + num], 19);
            this.m_a = OfficeImageHasher.Rotintlft(this.m_a + OfficeImageHasher.F(this.m_b, this.m_c, this.m_d) + this.m_dd[12 + num], 3);
            this.m_d = OfficeImageHasher.Rotintlft(this.m_d + OfficeImageHasher.F(this.m_a, this.m_b, this.m_c) + this.m_dd[13 + num], 7);
            this.m_c = OfficeImageHasher.Rotintlft(this.m_c + OfficeImageHasher.F(this.m_d, this.m_a, this.m_b) + this.m_dd[14 + num], 11);
            this.m_b = OfficeImageHasher.Rotintlft(this.m_b + OfficeImageHasher.F(this.m_c, this.m_d, this.m_a) + this.m_dd[15 + num], 19);
        }