コード例 #1
0
ファイル: diph_test.py プロジェクト: bjornedstrom/diph
    def test_aes_ctr_16(self):
        # http://www.ietf.org/rfc/rfc3686.txt

        # Test Vector #2
        aes = diph.AES.new(HH('7E 24 06 78 17 FA E0 D7 43 D6 CE 1F 32 53 91 63'))
        nonce = HH('00 6C B6 DB C0 54 3B 59 DA 48 D9 0B 00 00 00 00')

        ret = diph.crypt_ctr(aes, nonce, 1, HH('00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F'))

        self.assertEquals(HH('51 04 A1 06 16 8A 72 D9 79 0D 41 EE 8E DA D3 88 EB 2E 1E FC 46 DA 57 C8 FC E6 30 DF 91 41 BE 28'), ret)
コード例 #2
0
ファイル: diph_test.py プロジェクト: bjornedstrom/diph
    def test_aes_ctr_32_8(self):
        # http://www.ietf.org/rfc/rfc3686.txt

        # Test Vector #8
        diph.AES_KEY_SIZE = 32
        try:
            aes = diph.AES.new(HH('F6 D6 6D 6B D5 2D 59 BB 07 96 36 58 79 EF F8 86 C6 6D D5 1A 5B 6A 99 74 4B 50 59 0C 87 A2 38 84'))
            nonce = HH('00 FA AC 24 C1 58 5E F1 5A 43 D8 75 00 00 00 00')

            ret = diph.crypt_ctr(aes, nonce, 1, HH('00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F'))

            self.assertEquals(HH('F0 5E 23 1B 38 94 61 2C 49 EE 00 0B 80 4E B2 A9 B8 30 6B 50 8F 83 9D 6A 55 30 83 1D 93 44 AF 1C'), ret)

        finally:
            diph.AES_KEY_SIZE = 16
コード例 #3
0
ファイル: diph_test.py プロジェクト: bjornedstrom/diph
    def test_aes_ctr_32_7(self):
        # http://www.ietf.org/rfc/rfc3686.txt

        # Test Vector #7
        diph.AES_KEY_SIZE = 32
        try:
            aes = diph.AES.new(HH('77 6B EF F2 85 1D B0 6F 4C 8A 05 42 C8 69 6F 6C 6A 81 AF 1E EC 96 B4 D3 7F C1 D6 89 E6 C1 C1 04'))
            nonce = HH('00 00 00 60 DB 56 72 C9 7A A8 F0 B2 00 00 00 00')

            ret = diph.crypt_ctr(aes, nonce, 1, 'Single block msg')

            self.assertEquals(HH('14 5A D0 1D BF 82 4E C7 56 08 63 DC 71 E3 E0 C0'), ret)

        finally:
            diph.AES_KEY_SIZE = 16