From 11e3ee1e45a296b7e27d5d4a79a1ecce6125c6b6 Mon Sep 17 00:00:00 2001 From: RyuaNerin Date: Fri, 18 Aug 2023 13:29:43 +0900 Subject: [PATCH] aria xor simd --- .vscode/launch.json | 13 + aria/aria.go | 242 +++++ aria/aria_amd64.go | 7 + aria/aria_amd64.s | 17 + aria/aria_amd64_stubs.go | 7 + aria/avo/context.go | 40 - aria/avo/x86/main.go | 30 +- aria/bench_test.go | 83 ++ aria/const.go | 89 ++ aria/test_128_test.go | 1396 +++++++++++++++++++++++++ aria/test_196_test.go | 1706 ++++++++++++++++++++++++++++++ aria/test_256_test.go | 2016 ++++++++++++++++++++++++++++++++++++ aria/test_test.go | 47 + avoutil/simd/simd_sse2.go | 33 +- avoutil/simd/simd_ssse3.go | 7 +- 15 files changed, 5687 insertions(+), 46 deletions(-) create mode 100644 aria/aria.go create mode 100644 aria/aria_amd64.go create mode 100644 aria/aria_amd64.s create mode 100644 aria/aria_amd64_stubs.go delete mode 100644 aria/avo/context.go create mode 100644 aria/bench_test.go create mode 100644 aria/const.go create mode 100644 aria/test_128_test.go create mode 100644 aria/test_196_test.go create mode 100644 aria/test_256_test.go create mode 100644 aria/test_test.go diff --git a/.vscode/launch.json b/.vscode/launch.json index 183351f..3b02ebc 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -11,6 +11,19 @@ "mode": "debug", "program": "${file}" }, + { + "name": "Build ARIA (AMD64)", + "type": "go", + "request": "launch", + "mode": "debug", + "program": "${workspaceFolder}/aria/avo/x86", + "env": {}, + "args": [ + "-out", "../../aria_amd64.s", + "-stubs", "../../aria_amd64_stubs.go", + "-pkg", "aria", + ] + }, { "name": "Build LEA (AMD64)", "type": "go", diff --git a/aria/aria.go b/aria/aria.go new file mode 100644 index 0000000..e58cf2e --- /dev/null +++ b/aria/aria.go @@ -0,0 +1,242 @@ +// Package aria implements ARIA encryption, as defined in KS X 1213-1 +package aria + +import ( + "crypto/cipher" + "fmt" +) + +const ( + // The HIGHT block size in bytes. + BlockSize = 16 +) + +type KeySizeError int + +func (k KeySizeError) Error() string { + return fmt.Sprintf("krypto/aria: invalid key size %d", int(k)) +} + +type aria struct { + rounds int + ek [rkSize]byte + dk [rkSize]byte +} + +var ( + processFin func(dst []byte, rk []byte, t []byte) = processFinGo +) + +// NewCipher creates and returns a new cipher.Block. The key argument should be the ARIA key, either 16, 24, or 32 bytes to select ARIA-128, ARIA-192, or ARIA-256. +func NewCipher(key []byte) (cipher.Block, error) { + l := len(key) + switch l { + case 16: + case 24: + case 32: + default: + return nil, KeySizeError(l) + } + + block := new(aria) + block.rounds = (l*8 + 256) / 32 + + //////////////////////////////////////// + + var t, w1, w2, w3 [16]byte + + q := (l*8 - 128) / 64 + for i := 0; i < 16; i++ { + t[i] = s[i%4][krk[q][i]^key[i]] + } + + dl(t[:], w1[:]) + if block.rounds == 14 { + for i := 0; i < 8; i++ { + w1[i] ^= key[16+i] + } + } else if block.rounds == 16 { + for i := 0; i < 16; i++ { + w1[i] ^= key[16+i] + } + } + + if q == 2 { + q = 0 + } else { + q = q + 1 + } + + for i := 0; i < 16; i++ { + t[i] = s[(2+i)%4][krk[q][i]^w1[i]] + } + dl(t[:], w2[:]) + for i := 0; i < 16; i++ { + w2[i] ^= key[i] + } + + if q == 2 { + q = 0 + } else { + q = (q + 1) + } + for i := 0; i < 16; i++ { + t[i] = s[i%4][krk[q][i]^w2[i]] + } + dl(t[:], w3[:]) + for i := 0; i < 16; i++ { + w3[i] ^= w1[i] + } + + for i := 0; i < 16*(block.rounds+1); i++ { + block.ek[i] = 0 + } + + rotXOR(key, 0, block.ek[:], 0) + rotXOR(w1[:], 19, block.ek[:], 0) + rotXOR(w1[:], 0, block.ek[:], 16) + rotXOR(w2[:], 19, block.ek[:], 16) + rotXOR(w2[:], 0, block.ek[:], 32) + rotXOR(w3[:], 19, block.ek[:], 32) + rotXOR(w3[:], 0, block.ek[:], 48) + rotXOR(key, 19, block.ek[:], 48) + rotXOR(key, 0, block.ek[:], 64) + rotXOR(w1[:], 31, block.ek[:], 64) + rotXOR(w1[:], 0, block.ek[:], 80) + rotXOR(w2[:], 31, block.ek[:], 80) + rotXOR(w2[:], 0, block.ek[:], 96) + rotXOR(w3[:], 31, block.ek[:], 96) + rotXOR(w3[:], 0, block.ek[:], 112) + rotXOR(key, 31, block.ek[:], 112) + rotXOR(key, 0, block.ek[:], 128) + rotXOR(w1[:], 67, block.ek[:], 128) + rotXOR(w1[:], 0, block.ek[:], 144) + rotXOR(w2[:], 67, block.ek[:], 144) + rotXOR(w2[:], 0, block.ek[:], 160) + rotXOR(w3[:], 67, block.ek[:], 160) + rotXOR(w3[:], 0, block.ek[:], 176) + rotXOR(key, 67, block.ek[:], 176) + rotXOR(key, 0, block.ek[:], 192) + rotXOR(w1[:], 97, block.ek[:], 192) + if block.rounds > 12 { + rotXOR(w1[:], 0, block.ek[:], 208) + rotXOR(w2[:], 97, block.ek[:], 208) + rotXOR(w2[:], 0, block.ek[:], 224) + rotXOR(w3[:], 97, block.ek[:], 224) + } + if block.rounds > 14 { + rotXOR(w3[:], 0, block.ek[:], 240) + rotXOR(key, 97, block.ek[:], 240) + rotXOR(key, 0, block.ek[:], 256) + rotXOR(w1[:], 109, block.ek[:], 256) + } + + //////////////////////////////////////// + + copy(block.dk[:], block.ek[:]) + + for j := 0; j < 16; j++ { + t[j] = block.dk[j] + block.dk[j] = block.dk[16*block.rounds+j] + block.dk[16*block.rounds+j] = t[j] + } + for i := 1; i <= block.rounds/2; i++ { + dl(block.dk[i*16:], t[:]) + dl(block.dk[(block.rounds-i)*16:], block.dk[i*16:]) + for j := 0; j < 16; j++ { + block.dk[(block.rounds-i)*16+j] = t[j] + } + } + + return block, nil +} + +func (s *aria) BlockSize() int { + return BlockSize +} + +func (s *aria) Encrypt(dst, src []byte) { + if len(src) < BlockSize { + panic(fmt.Sprintf("krypto/aria: invalid block size %d (src)", len(src))) + } + if len(dst) < BlockSize { + panic(fmt.Sprintf("krypto/aria: invalid block size %d (dst)", len(dst))) + } + copy(dst, src[:BlockSize]) + process(dst, s.rounds, s.ek[:]) +} + +func (s *aria) Decrypt(dst, src []byte) { + if len(src) < BlockSize { + panic(fmt.Sprintf("krypto/aria: invalid block size %d (src)", len(src))) + } + if len(dst) < BlockSize { + panic(fmt.Sprintf("krypto/aria: invalid block size %d (dst)", len(dst))) + } + copy(dst, src[:BlockSize]) + process(dst, s.rounds, s.dk[:]) +} + +func process(dst []byte, rounds int, rk []byte) { + var t [16]byte + + ei := 0 + for i := 0; i < rounds/2; i++ { + for j := 0; j < 16; j++ { + t[j] = s[j%4][rk[ei+j]^dst[j]] + } + dl(t[:], dst) + ei += 16 + for j := 0; j < 16; j++ { + t[j] = s[(2+j)%4][rk[ei+j]^dst[j]] + } + dl(t[:], dst) + ei += 16 + } + dl(dst, t[:]) + + processFin(dst, rk[ei:], t[:]) +} + +func processFinGo(dst []byte, rk []byte, t []byte) { + for j := 0; j < 16; j++ { + dst[j] = rk[j] ^ t[j] + } +} + +func dl(i, o []byte) { + var T byte + + T = i[3] ^ i[4] ^ i[9] ^ i[14] + o[0] = i[6] ^ i[8] ^ i[13] ^ T + o[5] = i[1] ^ i[10] ^ i[15] ^ T + o[11] = i[2] ^ i[7] ^ i[12] ^ T + o[14] = i[0] ^ i[5] ^ i[11] ^ T + T = i[2] ^ i[5] ^ i[8] ^ i[15] + o[1] = i[7] ^ i[9] ^ i[12] ^ T + o[4] = i[0] ^ i[11] ^ i[14] ^ T + o[10] = i[3] ^ i[6] ^ i[13] ^ T + o[15] = i[1] ^ i[4] ^ i[10] ^ T + T = i[1] ^ i[6] ^ i[11] ^ i[12] + o[2] = i[4] ^ i[10] ^ i[15] ^ T + o[7] = i[3] ^ i[8] ^ i[13] ^ T + o[9] = i[0] ^ i[5] ^ i[14] ^ T + o[12] = i[2] ^ i[7] ^ i[9] ^ T + T = i[0] ^ i[7] ^ i[10] ^ i[13] + o[3] = i[5] ^ i[11] ^ i[14] ^ T + o[6] = i[2] ^ i[9] ^ i[12] ^ T + o[8] = i[1] ^ i[4] ^ i[15] ^ T + o[13] = i[3] ^ i[6] ^ i[8] ^ T +} + +// Right-rotate 128 bit source string s by n bits and XOR it to target string t +func rotXOR(s []byte, n int, t []byte, ti int) { + q := n / 8 + n %= 8 + for i := 0; i < 16; i++ { + t[ti+(q+i)%16] ^= (s[i] >> n) + if n != 0 { + t[ti+(q+i+1)%16] ^= (s[i] << (8 - n)) + } + } +} diff --git a/aria/aria_amd64.go b/aria/aria_amd64.go new file mode 100644 index 0000000..8bce34c --- /dev/null +++ b/aria/aria_amd64.go @@ -0,0 +1,7 @@ +//go:build amd64 && gc && !purego + +package aria + +func init() { + processFin = processFinSSE2 +} diff --git a/aria/aria_amd64.s b/aria/aria_amd64.s new file mode 100644 index 0000000..74966ce --- /dev/null +++ b/aria/aria_amd64.s @@ -0,0 +1,17 @@ +// Code generated by command: go run main.go -out ../../aria_amd64.s -stubs ../../aria_amd64_stubs.go -pkg aria. DO NOT EDIT. + +//go:build amd64 && gc && !purego + +#include "textflag.h" + +// func processFinSSE2(dst []byte, rk []byte, t []byte) +// Requires: SSE2 +TEXT ·processFinSSE2(SB), NOSPLIT, $0-72 + MOVQ dst_base+0(FP), AX + MOVQ rk_base+24(FP), CX + MOVQ t_base+48(FP), DX + MOVOU (CX), X0 + MOVOU (DX), X1 + PXOR X1, X0 + MOVOU X0, (AX) + RET diff --git a/aria/aria_amd64_stubs.go b/aria/aria_amd64_stubs.go new file mode 100644 index 0000000..fec9db0 --- /dev/null +++ b/aria/aria_amd64_stubs.go @@ -0,0 +1,7 @@ +// Code generated by command: go run main.go -out ../../aria_amd64.s -stubs ../../aria_amd64_stubs.go -pkg aria. DO NOT EDIT. + +//go:build amd64 && gc && !purego + +package aria + +func processFinSSE2(dst []byte, rk []byte, t []byte) diff --git a/aria/avo/context.go b/aria/avo/context.go deleted file mode 100644 index 3645f26..0000000 --- a/aria/avo/context.go +++ /dev/null @@ -1,40 +0,0 @@ -package avo - -import ( - . "github.com/mmcloughlin/avo/build" - . "github.com/mmcloughlin/avo/operand" - . "github.com/mmcloughlin/avo/reg" -) - -type ariaContext struct { - round uint32 - ecb bool - enc_key [68]uint32 - dec_key [68]uint32 -} - -type AriaContext struct { - Round Register // U32 - Enc_key Mem - Dec_key Mem -} - -func GetCtx() AriaContext { - ctx := Dereference(Param("ctx")) - - round := Load(ctx.Field("round"), GP32()) - enc_key, err := ctx.Field("enc_key").Index(0).Resolve() - if err != nil { - panic(err) - } - dec_key, err := ctx.Field("dec_key").Index(0).Resolve() - if err != nil { - panic(err) - } - - return AriaContext{ - Round: round, - Enc_key: enc_key.Addr, - Dec_key: dec_key.Addr, - } -} diff --git a/aria/avo/x86/main.go b/aria/avo/x86/main.go index 5133258..df0e616 100644 --- a/aria/avo/x86/main.go +++ b/aria/avo/x86/main.go @@ -1,13 +1,41 @@ package main import ( + . "kryptosimd/avoutil/simd" + . "github.com/mmcloughlin/avo/build" + . "github.com/mmcloughlin/avo/operand" ) func main() { - Package("kryptosimd/aria/x86/avo") + Package("kryptosimd/aria/avo/x86") ConstraintExpr("amd64,gc,!purego") + processFinSSE2() + Generate() print("done") } + +func processFinSSE2() { + TEXT("processFinSSE2", NOSPLIT, "func(dst []byte, rk []byte, t []byte)") + + dst := Mem{Base: Load(Param("dst").Base(), GP64())} + rk := Mem{Base: Load(Param("rk").Base(), GP64())} + t := Mem{Base: Load(Param("t").Base(), GP64())} + + /** + for j := 0; j < 16; j++ { + dst[j] = rk[j] ^ t[j] + } + */ + F_mm_storeu_si128( + dst, + F_mm_xor_si128( + A_mm_loadu_si128(rk), + A_mm_loadu_si128(t), + ), + ) + + RET() +} diff --git a/aria/bench_test.go b/aria/bench_test.go new file mode 100644 index 0000000..e63d450 --- /dev/null +++ b/aria/bench_test.go @@ -0,0 +1,83 @@ +package aria + +import ( + "bufio" + "crypto/cipher" + "crypto/rand" + "testing" +) + +var ( + rnd = bufio.NewReaderSize(rand.Reader, 1<<15) +) + +func Benchmark_ARIA_New(b *testing.B) { + benchmarkAllSizes( + b, + func(b *testing.B, keySize int) { + rnd := bufio.NewReaderSize(rand.Reader, 1<<15) + k := make([]byte, keySize/8) + + b.ReportAllocs() + b.ResetTimer() + for i := 0; i < b.N; i++ { + rnd.Read(k) + _, err := NewCipher(k) + if err != nil { + b.Error(err) + } + } + }, + ) +} + +func Benchmark_ARIA_Encrypt(b *testing.B) { + benchmarkAllSizesBlock(b, func(c cipher.Block, dst, src []byte) { c.Encrypt(dst, src) }) +} + +func Benchmark_Decrypt(b *testing.B) { + benchmarkAllSizesBlock(b, func(c cipher.Block, dst, src []byte) { c.Decrypt(dst, src) }) +} + +func benchmarkAllSizes(b *testing.B, f func(*testing.B, int)) { + tests := []struct { + name string + keySize int + }{ + {"128", 128}, + {"196", 196}, + {"256", 256}, + } + for _, test := range tests { + test := test + b.Run(test.name, func(b *testing.B) { + f(b, test.keySize) + }) + } +} + +func benchmarkAllSizesBlock(b *testing.B, do func(c cipher.Block, dst []byte, src []byte)) { + benchmarkAllSizes( + b, + func(b *testing.B, keySize int) { + k := make([]byte, keySize/8) + c, err := NewCipher(k) + if err != nil { + b.Error(err) + } + + src := make([]byte, BlockSize) + dst := make([]byte, BlockSize) + + rnd.Read(src) + + b.ReportAllocs() + b.SetBytes(BlockSize) + b.ResetTimer() + for i := 0; i < b.N; i++ { + do(c, dst, src) + copy(src, dst) + } + }, + ) +} diff --git a/aria/const.go b/aria/const.go new file mode 100644 index 0000000..963c44c --- /dev/null +++ b/aria/const.go @@ -0,0 +1,89 @@ +package aria + +const ( + rkSize = 16 * 17 +) + +var ( + s = [4][256]byte{ + // S-box type 1 + { + 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, + 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, + 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, + 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, + 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, + 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, + 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, + 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, + 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, + 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, + 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, + 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, + 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, + 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, + 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, + 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16}, + // S-box type 2 + { + 0xe2, 0x4e, 0x54, 0xfc, 0x94, 0xc2, 0x4a, 0xcc, 0x62, 0x0d, 0x6a, 0x46, 0x3c, 0x4d, 0x8b, 0xd1, + 0x5e, 0xfa, 0x64, 0xcb, 0xb4, 0x97, 0xbe, 0x2b, 0xbc, 0x77, 0x2e, 0x03, 0xd3, 0x19, 0x59, 0xc1, + 0x1d, 0x06, 0x41, 0x6b, 0x55, 0xf0, 0x99, 0x69, 0xea, 0x9c, 0x18, 0xae, 0x63, 0xdf, 0xe7, 0xbb, + 0x00, 0x73, 0x66, 0xfb, 0x96, 0x4c, 0x85, 0xe4, 0x3a, 0x09, 0x45, 0xaa, 0x0f, 0xee, 0x10, 0xeb, + 0x2d, 0x7f, 0xf4, 0x29, 0xac, 0xcf, 0xad, 0x91, 0x8d, 0x78, 0xc8, 0x95, 0xf9, 0x2f, 0xce, 0xcd, + 0x08, 0x7a, 0x88, 0x38, 0x5c, 0x83, 0x2a, 0x28, 0x47, 0xdb, 0xb8, 0xc7, 0x93, 0xa4, 0x12, 0x53, + 0xff, 0x87, 0x0e, 0x31, 0x36, 0x21, 0x58, 0x48, 0x01, 0x8e, 0x37, 0x74, 0x32, 0xca, 0xe9, 0xb1, + 0xb7, 0xab, 0x0c, 0xd7, 0xc4, 0x56, 0x42, 0x26, 0x07, 0x98, 0x60, 0xd9, 0xb6, 0xb9, 0x11, 0x40, + 0xec, 0x20, 0x8c, 0xbd, 0xa0, 0xc9, 0x84, 0x04, 0x49, 0x23, 0xf1, 0x4f, 0x50, 0x1f, 0x13, 0xdc, + 0xd8, 0xc0, 0x9e, 0x57, 0xe3, 0xc3, 0x7b, 0x65, 0x3b, 0x02, 0x8f, 0x3e, 0xe8, 0x25, 0x92, 0xe5, + 0x15, 0xdd, 0xfd, 0x17, 0xa9, 0xbf, 0xd4, 0x9a, 0x7e, 0xc5, 0x39, 0x67, 0xfe, 0x76, 0x9d, 0x43, + 0xa7, 0xe1, 0xd0, 0xf5, 0x68, 0xf2, 0x1b, 0x34, 0x70, 0x05, 0xa3, 0x8a, 0xd5, 0x79, 0x86, 0xa8, + 0x30, 0xc6, 0x51, 0x4b, 0x1e, 0xa6, 0x27, 0xf6, 0x35, 0xd2, 0x6e, 0x24, 0x16, 0x82, 0x5f, 0xda, + 0xe6, 0x75, 0xa2, 0xef, 0x2c, 0xb2, 0x1c, 0x9f, 0x5d, 0x6f, 0x80, 0x0a, 0x72, 0x44, 0x9b, 0x6c, + 0x90, 0x0b, 0x5b, 0x33, 0x7d, 0x5a, 0x52, 0xf3, 0x61, 0xa1, 0xf7, 0xb0, 0xd6, 0x3f, 0x7c, 0x6d, + 0xed, 0x14, 0xe0, 0xa5, 0x3d, 0x22, 0xb3, 0xf8, 0x89, 0xde, 0x71, 0x1a, 0xaf, 0xba, 0xb5, 0x81}, + // inverse of S-box type 1 + { + 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, + 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, + 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, + 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, + 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, + 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, + 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, + 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, + 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, + 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, + 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, + 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, + 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, + 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, + 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, + 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d}, + // inverse of S-box type 2 + { + 0x30, 0x68, 0x99, 0x1b, 0x87, 0xb9, 0x21, 0x78, 0x50, 0x39, 0xdb, 0xe1, 0x72, 0x09, 0x62, 0x3c, + 0x3e, 0x7e, 0x5e, 0x8e, 0xf1, 0xa0, 0xcc, 0xa3, 0x2a, 0x1d, 0xfb, 0xb6, 0xd6, 0x20, 0xc4, 0x8d, + 0x81, 0x65, 0xf5, 0x89, 0xcb, 0x9d, 0x77, 0xc6, 0x57, 0x43, 0x56, 0x17, 0xd4, 0x40, 0x1a, 0x4d, + 0xc0, 0x63, 0x6c, 0xe3, 0xb7, 0xc8, 0x64, 0x6a, 0x53, 0xaa, 0x38, 0x98, 0x0c, 0xf4, 0x9b, 0xed, + 0x7f, 0x22, 0x76, 0xaf, 0xdd, 0x3a, 0x0b, 0x58, 0x67, 0x88, 0x06, 0xc3, 0x35, 0x0d, 0x01, 0x8b, + 0x8c, 0xc2, 0xe6, 0x5f, 0x02, 0x24, 0x75, 0x93, 0x66, 0x1e, 0xe5, 0xe2, 0x54, 0xd8, 0x10, 0xce, + 0x7a, 0xe8, 0x08, 0x2c, 0x12, 0x97, 0x32, 0xab, 0xb4, 0x27, 0x0a, 0x23, 0xdf, 0xef, 0xca, 0xd9, + 0xb8, 0xfa, 0xdc, 0x31, 0x6b, 0xd1, 0xad, 0x19, 0x49, 0xbd, 0x51, 0x96, 0xee, 0xe4, 0xa8, 0x41, + 0xda, 0xff, 0xcd, 0x55, 0x86, 0x36, 0xbe, 0x61, 0x52, 0xf8, 0xbb, 0x0e, 0x82, 0x48, 0x69, 0x9a, + 0xe0, 0x47, 0x9e, 0x5c, 0x04, 0x4b, 0x34, 0x15, 0x79, 0x26, 0xa7, 0xde, 0x29, 0xae, 0x92, 0xd7, + 0x84, 0xe9, 0xd2, 0xba, 0x5d, 0xf3, 0xc5, 0xb0, 0xbf, 0xa4, 0x3b, 0x71, 0x44, 0x46, 0x2b, 0xfc, + 0xeb, 0x6f, 0xd5, 0xf6, 0x14, 0xfe, 0x7c, 0x70, 0x5a, 0x7d, 0xfd, 0x2f, 0x18, 0x83, 0x16, 0xa5, + 0x91, 0x1f, 0x05, 0x95, 0x74, 0xa9, 0xc1, 0x5b, 0x4a, 0x85, 0x6d, 0x13, 0x07, 0x4f, 0x4e, 0x45, + 0xb2, 0x0f, 0xc9, 0x1c, 0xa6, 0xbc, 0xec, 0x73, 0x90, 0x7b, 0xcf, 0x59, 0x8f, 0xa1, 0xf9, 0x2d, + 0xf2, 0xb1, 0x00, 0x94, 0x37, 0x9f, 0xd0, 0x2e, 0x9c, 0x6e, 0x28, 0x3f, 0x80, 0xf0, 0x3d, 0xd3, + 0x25, 0x8a, 0xb5, 0xe7, 0x42, 0xb3, 0xc7, 0xea, 0xf7, 0x4c, 0x11, 0x33, 0x03, 0xa2, 0xac, 0x60, + }, + } + // constants used in the round key generation + krk = [3][16]byte{ + {0x51, 0x7c, 0xc1, 0xb7, 0x27, 0x22, 0x0a, 0x94, 0xfe, 0x13, 0xab, 0xe8, 0xfa, 0x9a, 0x6e, 0xe0}, + {0x6d, 0xb1, 0x4a, 0xcc, 0x9e, 0x21, 0xc8, 0x20, 0xff, 0x28, 0xb1, 0xd5, 0xef, 0x5d, 0xe2, 0xb0}, + {0xdb, 0x92, 0x37, 0x1d, 0x21, 0x26, 0xe9, 0x70, 0x03, 0x24, 0x97, 0x75, 0x04, 0xe8, 0xc9, 0x0e}, + } +) diff --git a/aria/test_128_test.go b/aria/test_128_test.go new file mode 100644 index 0000000..0bd0c0a --- /dev/null +++ b/aria/test_128_test.go @@ -0,0 +1,1396 @@ +package aria + +import ( + "testing" + + "kryptosimd/internal" +) + +func Test_ARIA128_Encrypt(t *testing.T) { testEncrypt(t, testCases128) } +func Test_ARIA128_Decrypt(t *testing.T) { testDecrypt(t, testCases128) } + +// 암호알고리즘 검증기준 V3.0 +// 테스트 벡터 +// ARIA128(ECB)KAT.txt +var testCases128 = []testCase{ + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`80000000000000000000000000000000`), + Secure: internal.HB(`92E51E737DABB6BFD0EABC8D32224F77`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`C0000000000000000000000000000000`), + Secure: internal.HB(`E9515AF69763E19B4FBCA0D7034CCE63`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`E0000000000000000000000000000000`), + Secure: internal.HB(`44765262352E389BB0307BFEA5BC7805`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`F0000000000000000000000000000000`), + Secure: internal.HB(`891CA8815D2A8E6314665AC4E8559724`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`F8000000000000000000000000000000`), + Secure: internal.HB(`A0A51301A065BE26EDB1DF1273DD3A6B`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FC000000000000000000000000000000`), + Secure: internal.HB(`CFD53E940C554436A38121FF4B707A01`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FE000000000000000000000000000000`), + Secure: internal.HB(`029A6A1975299401E35DD5E7B137C396`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FF000000000000000000000000000000`), + Secure: internal.HB(`8BD17C1DBA030815EB581933F338B813`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FF800000000000000000000000000000`), + Secure: internal.HB(`4670627DB7CA03A41A32016E6551FF9D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFC00000000000000000000000000000`), + Secure: internal.HB(`3A621F83D8FF3B056A2251392DF9EB0D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFE00000000000000000000000000000`), + Secure: internal.HB(`9E218C0879D127C898015C4945E9BCDC`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFF00000000000000000000000000000`), + Secure: internal.HB(`4C0B68E37400F899C14C4967EA8CDDF3`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFF80000000000000000000000000000`), + Secure: internal.HB(`11A520A1D1ABC7EA4A37268D522E0B26`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFC0000000000000000000000000000`), + Secure: internal.HB(`FED1DF2FBACEA8DD1C7DFD61B384A538`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFE0000000000000000000000000000`), + Secure: internal.HB(`17B9A4FF71CA553CA3017D551FBE38E3`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFF0000000000000000000000000000`), + Secure: internal.HB(`E545A7D97E58407C8EEC8C33BCFB1469`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFF8000000000000000000000000000`), + Secure: internal.HB(`EFAC5DE1716B44FB9A821709C155AC06`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFC000000000000000000000000000`), + Secure: internal.HB(`75D024B0FE4254E3C659286A2B6C0832`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFE000000000000000000000000000`), + Secure: internal.HB(`1770C2C4A6CE426404AAE2B9030764BB`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFF000000000000000000000000000`), + Secure: internal.HB(`EBB178064F506B8D784C9F045EA8EE04`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFF800000000000000000000000000`), + Secure: internal.HB(`8F0191416805A13BAA049976D27EDA92`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFC00000000000000000000000000`), + Secure: internal.HB(`BF3B42765654ABE0B56A08B4264DE8AD`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFE00000000000000000000000000`), + Secure: internal.HB(`72E25CD2D13714B0D99C1576AF7476C3`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFF00000000000000000000000000`), + Secure: internal.HB(`A943B64FBCAAB761E1253ACDC0D0AF4B`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFF80000000000000000000000000`), + Secure: internal.HB(`A1B2D6F70C7E81151125A5560457D383`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFC0000000000000000000000000`), + Secure: internal.HB(`962FC72EF992123E084F4E15DD5D194D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFE0000000000000000000000000`), + Secure: internal.HB(`3602816E412DF5266DABF7EBB6834A37`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFF0000000000000000000000000`), + Secure: internal.HB(`76BC8563839EB138A62E4AD0374571C0`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFF8000000000000000000000000`), + Secure: internal.HB(`7B8C4F0B163E71EE4A25FC838FAC7A42`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFC000000000000000000000000`), + Secure: internal.HB(`B02688D4505E847DF4F844A2FA49414B`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFE000000000000000000000000`), + Secure: internal.HB(`F75B9773E50739DDD43B9D5150B39AF0`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFF000000000000000000000000`), + Secure: internal.HB(`C80BE5AFC9F2D741896772FE59B75A1C`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFF800000000000000000000000`), + Secure: internal.HB(`A13D640ECC12081D7FDDAA190E4934CC`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFC00000000000000000000000`), + Secure: internal.HB(`547CCFF1DF38F3E1227E2BF535E8A4A0`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFE00000000000000000000000`), + Secure: internal.HB(`19DA112A28F743840A3BC05BE47EC786`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFF00000000000000000000000`), + Secure: internal.HB(`8922F5685BF9885692DA9FDBA7EEE158`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFF80000000000000000000000`), + Secure: internal.HB(`E902A002EDFD231BB434F0E2DB808758`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFC0000000000000000000000`), + Secure: internal.HB(`331A6B3C149A1E8D1E2633BD3CF72AE9`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFE0000000000000000000000`), + Secure: internal.HB(`EEBD0D19906CB8781A28A7223B1B166A`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFF0000000000000000000000`), + Secure: internal.HB(`F157D5DB3FEA75889D54722CF416BED6`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFF8000000000000000000000`), + Secure: internal.HB(`ED9850F5EA7E5566C657ABBE28836314`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFC000000000000000000000`), + Secure: internal.HB(`1F079167239258374B511614401625E1`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFE000000000000000000000`), + Secure: internal.HB(`AA1C6B7FEAC4408DE1B9D63DA99703C3`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFF000000000000000000000`), + Secure: internal.HB(`EEB815F36F9DD064A1023E9C190EB590`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFF800000000000000000000`), + Secure: internal.HB(`678BBEDA7EAEF695901382209ED31AA3`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFC00000000000000000000`), + Secure: internal.HB(`590C7058A1FAD113404F2B84B1D78511`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFE00000000000000000000`), + Secure: internal.HB(`85B124D08CBEE63E4146BEE98D26A824`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFF00000000000000000000`), + Secure: internal.HB(`20F79BEF7DF57648868C0ABE2C7E1FC5`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFF80000000000000000000`), + Secure: internal.HB(`0CEFF4FE5B0C5E7CF154608CCFC79D0D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFC0000000000000000000`), + Secure: internal.HB(`24671B3BC96B7F8BC360795F3BBD1400`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFE0000000000000000000`), + Secure: internal.HB(`EDED9643017C945F9AA684E0D9E3B71D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFF0000000000000000000`), + Secure: internal.HB(`6F50B32291FD4D19994AF84F6ECB8290`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFF8000000000000000000`), + Secure: internal.HB(`512063D9AFFB7B6F7DB5F42B85D93D92`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFC000000000000000000`), + Secure: internal.HB(`2814464502025AC7278772679BCFAE5E`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFE000000000000000000`), + Secure: internal.HB(`3EBE415F83194FA8EA2C51030C715CA7`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFF000000000000000000`), + Secure: internal.HB(`74C080D400FA2E09808E169CE623AD0D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFF800000000000000000`), + Secure: internal.HB(`856DF41225EB0F86929A3705412208E9`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFC00000000000000000`), + Secure: internal.HB(`D323706445D5E086DFE7BB6CBF3AB733`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFE00000000000000000`), + Secure: internal.HB(`540CD41A5B9AF8C6EC73A85ED2B576AB`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFF00000000000000000`), + Secure: internal.HB(`4F186E88552CF4E08A6157C18261BF0F`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFF80000000000000000`), + Secure: internal.HB(`EE21E605F99BC00A783714F92A85F2E9`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFC0000000000000000`), + Secure: internal.HB(`E434D265AF38C2D08EF7E97BC3000201`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFE0000000000000000`), + Secure: internal.HB(`69CB09AF513E5DB71CFF81EAA284D230`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFF0000000000000000`), + Secure: internal.HB(`3CEA88898433B9A51AD4955B1BA98078`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFF8000000000000000`), + Secure: internal.HB(`3C5A01FA83BD62EA796EA867C4BA13ED`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFC000000000000000`), + Secure: internal.HB(`1B3C24369569A47559FF88BA04BE2BBC`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFE000000000000000`), + Secure: internal.HB(`0123C51EC49BD004B5CF3997C2A1F4DA`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFF000000000000000`), + Secure: internal.HB(`BFEC690F87D143B04C77FAC7203AEB58`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFF800000000000000`), + Secure: internal.HB(`FB9779B65FDF8E2867A57A5979B15357`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFC00000000000000`), + Secure: internal.HB(`7E9A9DAF95722D3BFD2F18C275D4FDDB`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFE00000000000000`), + Secure: internal.HB(`0A53B303C4363F792698E00D772F209F`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFF00000000000000`), + Secure: internal.HB(`66C00D748CCE27A94F13C84770CB238B`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFF80000000000000`), + Secure: internal.HB(`8AD906722515DDA423AF1F1F87FAE132`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFC0000000000000`), + Secure: internal.HB(`2285FB8CBFEAC963CC40629B3499B2ED`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFE0000000000000`), + Secure: internal.HB(`A82A21AF65F86EDAC5C430BEDD674107`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFF0000000000000`), + Secure: internal.HB(`5B71D540DE0919ED9685B7AC4375E6CB`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFF8000000000000`), + Secure: internal.HB(`1C980494C5CF88EB421BD2C795932981`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFC000000000000`), + Secure: internal.HB(`A46013E36A8E2E04E941A0A163AEAB50`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFE000000000000`), + Secure: internal.HB(`A7BFBA4FE0AF24DADA2ABB61F2A78A31`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFF000000000000`), + Secure: internal.HB(`5D92C91CE63657B3930D0F2CA52E9133`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFF800000000000`), + Secure: internal.HB(`DD8A1885B9B68D563DC75A391100F993`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFC00000000000`), + Secure: internal.HB(`237FC03B4F28CFD12330440DA4096176`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFE00000000000`), + Secure: internal.HB(`893FA4B6439C76AEB453467216AA896A`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFF00000000000`), + Secure: internal.HB(`613927300E633FDAFDA030D832BB0ED5`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFF80000000000`), + Secure: internal.HB(`574B767BD22116B384C69D238769064D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFC0000000000`), + Secure: internal.HB(`4C1C59CF77A482C1A3A869E406F20E27`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFE0000000000`), + Secure: internal.HB(`7B6C1FC2C06A4CE8BAEA98D0A1E23C16`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFF0000000000`), + Secure: internal.HB(`98162A6250C2D8CD522D86E8D2BAF87F`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFF8000000000`), + Secure: internal.HB(`F1B49E6BB1A49AEFB51E22CDA5BB5B4A`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFC000000000`), + Secure: internal.HB(`CCC2B4141AF28FD9A34AEA918F082761`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFE000000000`), + Secure: internal.HB(`F80E7720DA3A23447065861F6EB65FF2`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFF000000000`), + Secure: internal.HB(`8AB6F1DA1F21CA7EBB875F4E11596B81`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFF800000000`), + Secure: internal.HB(`6C6E4B184320E9B3028145063B4D4E12`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFC00000000`), + Secure: internal.HB(`DAD54DD193291CE5CB1D626DCD4D5439`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFE00000000`), + Secure: internal.HB(`5E69CCAF969ED304DD43FAD5AD63CB51`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFF00000000`), + Secure: internal.HB(`4BE1CC8BE097EDD87E5F692EF1EEC0EC`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFF80000000`), + Secure: internal.HB(`73A0AFDD60431D570072A18FD9EF0493`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFC0000000`), + Secure: internal.HB(`9BE6B8CDD151450D3FD4EB53D51E4561`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFE0000000`), + Secure: internal.HB(`8FE01DE387DAE078EDC9D1CB11C6C983`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFF0000000`), + Secure: internal.HB(`63EBDEC377DF4BB368DF4CCA4C1E172D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFF8000000`), + Secure: internal.HB(`BF0EFAF2899D565AEE7668C6A22F54F0`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFC000000`), + Secure: internal.HB(`8B2460101357EFAE9C10AC3AE52357DF`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFE000000`), + Secure: internal.HB(`B937B57A46B3E78FFBAA749B69A42BA6`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFF000000`), + Secure: internal.HB(`E5B8DA7A12EAC9640114C76BB50DCF84`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFF800000`), + Secure: internal.HB(`9A9243213188AA6CF5E67453D244470B`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFC00000`), + Secure: internal.HB(`27194B0D0D23DAFBE5DF05383630201D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFE00000`), + Secure: internal.HB(`BC557D86A402054E4726B7B618DBCE6E`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFF00000`), + Secure: internal.HB(`7BE2424404BDFF199ED0F1CA7C688021`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFF80000`), + Secure: internal.HB(`3B3FA447D6A386D52AB0554C6134A48D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFC0000`), + Secure: internal.HB(`7F6AC240046EBC3ABAF9DC429B10032A`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFE0000`), + Secure: internal.HB(`3E353F6AFAD644E972631846489BC2BD`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000`), + Secure: internal.HB(`C47E26E4E51B17384F0C3BC77702D9B9`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFF8000`), + Secure: internal.HB(`FEA05F46244CDC31025E790A9C4F5AA5`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFC000`), + Secure: internal.HB(`36BE5A306DAD6BFD61A24B6DC6F58294`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFE000`), + Secure: internal.HB(`8FA61B88F072E1B66B1E892990D80D1D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000`), + Secure: internal.HB(`D30CFAC15BEB520967404B64B55D6964`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFF800`), + Secure: internal.HB(`F10DB1A893801A3B7135B4E975EC9E80`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00`), + Secure: internal.HB(`C22782F687D0052DB80D47ADFAFC8CA8`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00`), + Secure: internal.HB(`4ED1341F9D2A200F493AAC24EB65455D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00`), + Secure: internal.HB(`A80C57D178D7DB362FE4C7979004A874`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80`), + Secure: internal.HB(`9FBF916173E275C4F9DF3E85DF0C5E5F`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0`), + Secure: internal.HB(`7E0C9E6732BA3FD65A5A794DB972B7A4`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0`), + Secure: internal.HB(`A628828E0E1BA81BEE663DDAB11F89A5`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0`), + Secure: internal.HB(`3431DAEDD9655726BE9350A1FBBAD201`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8`), + Secure: internal.HB(`2290C37164AE77602551D96482536121`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC`), + Secure: internal.HB(`E5CE4BFB82C1770EE794A0597CE94419`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE`), + Secure: internal.HB(`79657F04E1C8960083885CD1BFBEB5B4`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`), + Secure: internal.HB(`9184211622C2BE38CBE0957C12363D96`), + }, + { + Key: internal.HB(`80000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4ABA3055788204D82F4539D81BC9384B`), + }, + { + Key: internal.HB(`C0000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3E96654A75D69E6EA756C330A92B9D41`), + }, + { + Key: internal.HB(`E0000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0FDFB82E9EA8EA5A0C5761F76870A83E`), + }, + { + Key: internal.HB(`F0000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DD1B1531C7A9AA1CA70CE44C426D3CCD`), + }, + { + Key: internal.HB(`F8000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0B08D53ECF496F2726136FF63FBF9CE0`), + }, + { + Key: internal.HB(`FC000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C09BBCFF7CEA4C470CDDB92027770F59`), + }, + { + Key: internal.HB(`FE000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BF9832EED35714119CA22122BEB2EAA9`), + }, + { + Key: internal.HB(`FF000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2CB1FE2F807CEC3D4AACA2BCC7C62471`), + }, + { + Key: internal.HB(`FF800000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FB145038D4951843DF5ECCD921246ADA`), + }, + { + Key: internal.HB(`FFC00000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9EC4AFE7DCEFD41E086B6D4F8EE7A623`), + }, + { + Key: internal.HB(`FFE00000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4E142DBC0CB7167120A6C16D1489A6A8`), + }, + { + Key: internal.HB(`FFF00000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AEF352DDE94AE0A1C68AF793E93A4C1A`), + }, + { + Key: internal.HB(`FFF80000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`79B374D074C70AB74E94960B558BAB40`), + }, + { + Key: internal.HB(`FFFC0000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B06BB21B28B803C8EF2D694740E85CF2`), + }, + { + Key: internal.HB(`FFFE0000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`60856A06273DD1C082DC3AA7BD5FE0E2`), + }, + { + Key: internal.HB(`FFFF0000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B2F382DC194DF23C33FEEF5E3B2898B2`), + }, + { + Key: internal.HB(`FFFF8000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`260368589B8FD57EE5FEC418DF98084B`), + }, + { + Key: internal.HB(`FFFFC000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`CBF42989E91FF54F80787B1DD8BB2367`), + }, + { + Key: internal.HB(`FFFFE000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EE5AFEA1A8E13AD1E1AC5A5C977BC6E6`), + }, + { + Key: internal.HB(`FFFFF000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`21446EF6A32290CFF1B460B55814BE76`), + }, + { + Key: internal.HB(`FFFFF800000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9F560CE56E2039BBA0E4AF5604608419`), + }, + { + Key: internal.HB(`FFFFFC00000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DCEE50827A41D9A9F94A66F614472756`), + }, + { + Key: internal.HB(`FFFFFE00000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3FF673EECF3FE8888699815E557C85C6`), + }, + { + Key: internal.HB(`FFFFFF00000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5097B5016000E3BFBA840F10C9228F51`), + }, + { + Key: internal.HB(`FFFFFF80000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`740F5278BC0CEF9DA040C1D1FF2B1215`), + }, + { + Key: internal.HB(`FFFFFFC0000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A1B471668D3C9994B4F475F6A02DB283`), + }, + { + Key: internal.HB(`FFFFFFE0000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0A59B505E42ECC27FADF6773419C644F`), + }, + { + Key: internal.HB(`FFFFFFF0000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0D515D601395E180E38FCB798B0670A1`), + }, + { + Key: internal.HB(`FFFFFFF8000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`00FBC6FBA94BFE2528FE0A99FA042693`), + }, + { + Key: internal.HB(`FFFFFFFC000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7C9211C2E53C71F076AC09143BCA3678`), + }, + { + Key: internal.HB(`FFFFFFFE000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7EFF4DBA488D6D6D39A3E76B0488A0B5`), + }, + { + Key: internal.HB(`FFFFFFFF000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D1FFBD125B550389B0832D8100B9274A`), + }, + { + Key: internal.HB(`FFFFFFFF800000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F0F7B0847976DF48FBDE0D31D30A9AFE`), + }, + { + Key: internal.HB(`FFFFFFFFC00000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`1F10A2336B86F947B303BC7CB5FFAD32`), + }, + { + Key: internal.HB(`FFFFFFFFE00000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`CD7847C19E42C3FBE837787143E4A0EC`), + }, + { + Key: internal.HB(`FFFFFFFFF00000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9D1738BB51746289F73AA4BC8168B1EF`), + }, + { + Key: internal.HB(`FFFFFFFFF80000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7A4305AEF5DBBE17A01375515F5702EA`), + }, + { + Key: internal.HB(`FFFFFFFFFC0000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`087ABABE17B432753E6EB3DE0994CCEA`), + }, + { + Key: internal.HB(`FFFFFFFFFE0000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3F5CE42A4FA3D4C8BE0BFDCBC3E79831`), + }, + { + Key: internal.HB(`FFFFFFFFFF0000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3E49A6381C690918666D832C51EB206A`), + }, + { + Key: internal.HB(`FFFFFFFFFF8000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0CC49AD159B3947E62FFB11EE409C4F2`), + }, + { + Key: internal.HB(`FFFFFFFFFFC000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D1727B2C9FD7686C73C8054BE726E8E4`), + }, + { + Key: internal.HB(`FFFFFFFFFFE000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9EC6EA226E5D64354D5F5E49DDF1F0CA`), + }, + { + Key: internal.HB(`FFFFFFFFFFF000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7499AFB93029F108AE9E7C6E436D18A0`), + }, + { + Key: internal.HB(`FFFFFFFFFFF800000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`393D0D05DD819233D497ABED82460925`), + }, + { + Key: internal.HB(`FFFFFFFFFFFC00000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8A5D1BBF1FDC5C792677EC6978F1F908`), + }, + { + Key: internal.HB(`FFFFFFFFFFFE00000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C4EB1D95564BCFED54B28AE03474CA69`), + }, + { + Key: internal.HB(`FFFFFFFFFFFF00000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5145E3920783A82F7D8D862E1FB6C7C2`), + }, + { + Key: internal.HB(`FFFFFFFFFFFF80000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0DC8ADEE25106109F6B4492089A02653`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFC0000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BC3D0DACD271E35850E60BD406AEE318`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFE0000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`1FA8AD80615352619F3F58EC0C080C26`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFF0000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B21C77354937134BCA95812F306CBB24`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFF8000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`858BBBD76DB7DACEC62221B9307D54AE`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFC000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0E60B7D6EF0227CAB9E0F78D53093544`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFE000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FB7FACF2E3CE0A876D64575E768FB42E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFF000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`6E30A03D0D367C489EA538065B0E49C9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFF800000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3F45694731DA8FE9F744BAF949036120`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFC00000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`918CDE7607246AD2472B78A21031A261`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFE00000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D02C822E3F9E2976DF46E622BBBBCFCD`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFF00000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`07C17615E10A4AEF346403DB12B76AD2`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFF80000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`12B076B45BDF85C57A9E558B2EED39C4`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFC0000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`91FCE24D047D76F44EC123C07848E51C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFE0000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5F58C79A0EAF7E9DD708D191A2C23769`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFF0000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`00959F8E9B10D3D4A855E060B44F4FFD`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFF8000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3A231250A144CFF9A1F2B613A53E4C1D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFC000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0EBAFA847FAE08E23EA1F313A2D47328`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFE000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BDB65848B72DD2970AE215DE02BA1FAF`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFF000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`445C3446F036F2B8A6C92005CF21234C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFF800000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`61909F897F2478F7EBE1810F52488CA3`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFC00000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BF4EE9D0376D8ADBB81B8F1B722F5663`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFE00000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7CBD5515C682E21D3E831FF0962A83B1`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFF00000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`379B98AC834710AD8F7751EF04F984D8`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFF80000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0AE630FE3E3D68C73E5DE140085EEA20`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFC0000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F522D5546186A0AD395CAFE9A002B562`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFE0000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B0043A3DA36126D5E182B48DB341319D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFF0000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`59E23FC825656A88DE210E8BEA8A5F92`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFF8000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`723CECAD4DEB7CA86C7E84ECE42A2A60`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFC000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`04C912077BA38D180BD24E271A22F060`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFE000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`63BC4530E1AF012549F7954BFF8929B4`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFF000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`12376C684E261AF6FD64D967636D8A9D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFF800000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B46162C5ABB2B51556D3D11EFA7F396D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFC00000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9A5211A9F4CC23BB5E326C2E38AD29E0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFE00000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5E0033CD14595A8BFF417556C4166D33`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFF00000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`604C9090192A350596BC6B2D33162CDF`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFF80000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0B2EACF9B8659A81F1A593C0C0027B41`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFC0000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`02AAEFBFC1B9D4D23CFD28428BBE352B`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFE0000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DB602BEAF3A95690EA4292FD6191C0F8`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFF0000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D5410EC4737DAC33C1341061DBB26335`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFF8000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`6D9D31C7DBE99F597294800CD9756672`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFC000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E416F36986CC0E5CB5A3CCDBCB3D660D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFE000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`503F3FA66940D85FD4F0AF9D6BD63823`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFF000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5BC8BED17980F1CD778CA3E8307B2B0F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFF800000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8A264D3C73C1AD0F3270408630C271AD`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFC00000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D5BAB0ACADA6A72EC04B8F5F9A07F6C5`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFE00000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E5DE8BC11B0CF9A765E941CDECF87FE9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFF00000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9A9EEC5DC53087AC23033AC7ED4DC883`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFF80000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`33B9A415A82DA183847F69961E152EE2`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFC0000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D540FCC9201513519644D0CC1B07C619`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFE0000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9E88106B9C3DFEDDFBA8E4F05D696F66`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFF0000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`37CC757257D4C7C02C0A034E32EC8927`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFF8000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`26F3EAEC9ED8557BC6B619CFF26E2DA2`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFC000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A907B539BE7F9F8C4CF90A0F6E364531`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFE000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7D7A5360CDCCA054B915ED7957A3065F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFF000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`79E7654FFEEF44E4EA6B8118586BD198`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFF800000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`583115733B2E25013626A11B15A935D5`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFC00000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`06BE0C433F8ACA54650388C94BEAE31E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFE00000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F97ADC869E2242B75BCF6DA770141119`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFF00000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DE75253DD65AC0BA4A41196653C0C7B4`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFF80000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2726E1C0C620852E77C330D7106C622E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFC0000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3191CF33BE8D3C4F1D49EC107BC6906D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFE0000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7924A863BFDA7239D8004BE5A968B5EB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5B4C91F5232DAD2B623A1927A7FA8D4D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFF8000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`62CAA687AF9126238EFC568BDF9E3D25`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFC000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`414B18C9A6846DBEE4831AB06677200E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFE000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`485DF9D6189FC39E8F4DFA9F56420469`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F397CE271C16F51107BB6253CDA88B94`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFF800`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`1E958861DF1038FF63D33D96F1D7A10D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`427D70D7B29DC96C78E370C7CAA1CCD6`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`61CDD874E7828A660A0A5B1A48A78D9C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2160B75C3AB7B99BC904B16A010DAA2F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`545C95032B4536AC8C9CC151AA763493`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`6A37F528D2FA7913E65B57A266A6F9FB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4912C9A1EDEEA08BCA55A5D6C8C94779`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`6BF3BF8BD4A98C9377265B5D34F16153`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A032988631F44C42A5F3BD2FF0738037`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`1CF2BABFD18D28FC0FF2CF2EF0229EB7`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`30E347B16832CBECE83C8B54CB6EF909`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2E582A95A18CBB64F26CBE02E5E20944`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`0B8625968082C927C38BEB98712C3F50`), + Secure: internal.HB(`B7CBA5F9E11CED3A1B5ED109E03A8EF3`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`991A70739B014281C80273E4D16CB673`), + Secure: internal.HB(`C3D833DB1CBA0D8FB7AA3028BB02B0B2`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`FC717F6890AE6A2BB8F0C3E6E30FEA26`), + Secure: internal.HB(`FA55A1828A6354E9D0ECC09AD509A506`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`0FB2D6C33A935A885542819E773AB2D6`), + Secure: internal.HB(`E0047204DD08CE4AF76F5EBCB8F7B558`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`1C2326CE69C0C28A382FDEF2DE557B78`), + Secure: internal.HB(`3402D2F950907872613BEE0428AC92BE`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`7866ABE7CFF16B462292EDB8484FAF9C`), + Secure: internal.HB(`427EF5DA973CA28C2D476C4BDF05D867`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`DB31EF82956B9F8A3A23BD2E4CCF2B4C`), + Secure: internal.HB(`BB3F350A77C0828AD55B1D71F8C057C6`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`91634F3CB26603D3F5F23E516F071A8F`), + Secure: internal.HB(`7DF9726A9AC875CFDE066C16C567C4F4`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`23943C00C065F8CFF71184FF602F1673`), + Secure: internal.HB(`E7C48663C4021B6822C31360D728BA08`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`27A870BBB37A40C4AEA007D621E60E57`), + Secure: internal.HB(`7B85094AAB8FB31E14E74CA449FC0F8B`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`4E30817C55BA630381E132E9F211C1B3`), + Secure: internal.HB(`6C3FAC4B8111DD8ED50CBB2025E93520`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`4C83C9B2E1EF168E062E7884136D801E`), + Secure: internal.HB(`36B2622BCFF0A892955B9FADB2FAA53D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`893F897D1C1035431C91BBE36917FC49`), + Secure: internal.HB(`B37E76808A45FBDD7C933725504C84FB`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`1C994CFDB55B35602B29746D2D2F7DDA`), + Secure: internal.HB(`FB3B81D51F00E842444B3D72497C7FFA`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`585205566672BA9DCAE0FE6062AFDF88`), + Secure: internal.HB(`78D4BE592BFE85DDE5C628E5080E6C4D`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`C1B7FF6C0C04094445490EE95EBA83DE`), + Secure: internal.HB(`F1CC0364DD4F8F92760FF030AD2909F8`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`5F472D94947062CFC0A9D39B85169E7C`), + Secure: internal.HB(`170C59E7A9B9F1606F90FD6250F02963`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`9B6F208F08CBF31638E3AB2ECCFCE113`), + Secure: internal.HB(`3B91174EF1459C8933288E8E1BE592A4`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`2E5BC5C36670416F48457654380FF935`), + Secure: internal.HB(`5F7ABBE66A69C2509EA12DC044E2736A`), + }, + { + Key: internal.HB(`00000000000000000000000000000000`), + Plain: internal.HB(`BA8C2B53F29B7FD6D3377FBA2912217D`), + Secure: internal.HB(`EA727DCA26305CB6887533954D3B919A`), + }, +} diff --git a/aria/test_196_test.go b/aria/test_196_test.go new file mode 100644 index 0000000..95450d4 --- /dev/null +++ b/aria/test_196_test.go @@ -0,0 +1,1706 @@ +package aria + +import ( + "testing" + + "kryptosimd/internal" +) + +func Test_ARIA196_Encrypt(t *testing.T) { testEncrypt(t, testCases196) } +func Test_ARIA196_Decrypt(t *testing.T) { testDecrypt(t, testCases196) } + +// 암호알고리즘 검증기준 V3.0 +// 테스트 벡터 +// ARIA196(ECB)KAT.txt +var testCases196 = []testCase{ + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`80000000000000000000000000000000`), + Secure: internal.HB(`AE56BF59874ED4DBD7B905878894ADEE`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`C0000000000000000000000000000000`), + Secure: internal.HB(`9363A89CB6AFE4B0BDB57DBEB42D932E`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`E0000000000000000000000000000000`), + Secure: internal.HB(`8603867B05270D6C2C32405A496B8937`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`F0000000000000000000000000000000`), + Secure: internal.HB(`09740D96AB8545757A6B3A78BC648479`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`F8000000000000000000000000000000`), + Secure: internal.HB(`73360C62DCB4DF8EE231414C9E9EBB12`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FC000000000000000000000000000000`), + Secure: internal.HB(`B9F63ABBF2E3497471F8211365276D0C`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FE000000000000000000000000000000`), + Secure: internal.HB(`84FD06B59A101F76F4D3258FA8BFF8DE`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FF000000000000000000000000000000`), + Secure: internal.HB(`D1579062D4B7AC78CC68E141F7D574CB`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FF800000000000000000000000000000`), + Secure: internal.HB(`AEE4217998AFBD58888234DF02636DC0`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFC00000000000000000000000000000`), + Secure: internal.HB(`42167F65919BFBAB97979E468403377D`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFE00000000000000000000000000000`), + Secure: internal.HB(`C44745A66E26A618A20F6BA4E0FC712F`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFF00000000000000000000000000000`), + Secure: internal.HB(`4E17D1D5144C92E0A5FC093D7D9BF1BA`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFF80000000000000000000000000000`), + Secure: internal.HB(`7A9E3A81B917295A1F10D9A8671A47D0`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFC0000000000000000000000000000`), + Secure: internal.HB(`0A743CEF8E6EDACADBF58B5AEAD409EA`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFE0000000000000000000000000000`), + Secure: internal.HB(`5203BB905387D0EE1AC1E991B55AEBC3`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFF0000000000000000000000000000`), + Secure: internal.HB(`DC87B93E66685A326052D651BEB17121`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFF8000000000000000000000000000`), + Secure: internal.HB(`2F82281CBC0D407F3A502899C88D4A7B`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFC000000000000000000000000000`), + Secure: internal.HB(`C29BB8EC0CA59487E0ADC75FF40C1FE1`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFE000000000000000000000000000`), + Secure: internal.HB(`36CFDF1E2B0232B9578864DBE6AE6CBC`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFF000000000000000000000000000`), + Secure: internal.HB(`D7844B1193FD80AB30A3F7B3CB9CEA07`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFF800000000000000000000000000`), + Secure: internal.HB(`1E1B5C8B55FFACC923046B9862A68703`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFC00000000000000000000000000`), + Secure: internal.HB(`F41E68E5781197E02450C64B56A197D1`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFE00000000000000000000000000`), + Secure: internal.HB(`C2A193B5B9184489A9E04A3C311734B5`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFF00000000000000000000000000`), + Secure: internal.HB(`EB208B6A995D40317476398ACEEAB75F`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFF80000000000000000000000000`), + Secure: internal.HB(`8E8B9B7DEF10AF59D24EA13E8375CF04`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFC0000000000000000000000000`), + Secure: internal.HB(`99E4CA74712B6AAC0F5B3FC17BB5AA92`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFE0000000000000000000000000`), + Secure: internal.HB(`C8B67C384BC7A834CC253C2EE0D39CC4`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFF0000000000000000000000000`), + Secure: internal.HB(`0894ADE206CFF01ECE7B3DCE2698001C`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFF8000000000000000000000000`), + Secure: internal.HB(`36E897B8834BC05C6D640A1D21E5692A`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFC000000000000000000000000`), + Secure: internal.HB(`BEF52FF189F704EA9D2B52D4B0100ABA`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFE000000000000000000000000`), + Secure: internal.HB(`65A567300ADB77D7C2A6CE81BD87A47D`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFF000000000000000000000000`), + Secure: internal.HB(`5C49A9251016A4C5E0760A701FDEFD60`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFF800000000000000000000000`), + Secure: internal.HB(`3A3C9B4E7E2431EDFFC462FE40FD42C5`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFC00000000000000000000000`), + Secure: internal.HB(`852A666E77C40C1BB90D2789D27087A1`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFE00000000000000000000000`), + Secure: internal.HB(`6117220E0876DF07F5C27C70203B0BA4`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFF00000000000000000000000`), + Secure: internal.HB(`4DD972EDFD7A98DB917B9D5D9B5A8BB8`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFF80000000000000000000000`), + Secure: internal.HB(`BC7C2D6582F847BAF4A7CA41A4FFA5AE`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFC0000000000000000000000`), + Secure: internal.HB(`AA925A9CE3615602F394B954E4B2BE51`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFE0000000000000000000000`), + Secure: internal.HB(`212BFC9C9D1581740A9181C1601D0D98`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFF0000000000000000000000`), + Secure: internal.HB(`3EE3F5CBFA0F205A7B416B895729F502`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFF8000000000000000000000`), + Secure: internal.HB(`47145FF43774F0B9080658C02F1C07A1`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFC000000000000000000000`), + Secure: internal.HB(`99B7AB61A4C510856E1E6660796FBA4A`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFE000000000000000000000`), + Secure: internal.HB(`FBAAF48E307A8F0E9D70DF036EB54505`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFF000000000000000000000`), + Secure: internal.HB(`FCB4986598FCE6B48C09A3CA379AFDB4`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFF800000000000000000000`), + Secure: internal.HB(`776B7DCAF411D762DD198986DA0A52D2`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFC00000000000000000000`), + Secure: internal.HB(`D658C8FBD9AB35403C3C1E2D4B6D4ED3`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFE00000000000000000000`), + Secure: internal.HB(`89B83A496CCDC7F90AB567F04CB67C74`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFF00000000000000000000`), + Secure: internal.HB(`2F56BB2663F19CE5FB037D90427DF985`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFF80000000000000000000`), + Secure: internal.HB(`BAAC2EF9ADC759BE13E310DD9173D814`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFC0000000000000000000`), + Secure: internal.HB(`C98AAEAD71F5B616546791BB2EFAA429`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFE0000000000000000000`), + Secure: internal.HB(`67F8C0C61F2E08534674DA0E81BDDA1E`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFF0000000000000000000`), + Secure: internal.HB(`149A80D675BF5D1AA407FDD1E3C6A285`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFF8000000000000000000`), + Secure: internal.HB(`BA06B1A4863F722B804204A0D5DC7535`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFC000000000000000000`), + Secure: internal.HB(`CA20B7EC6829AC05A8855BA52B624A3B`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFE000000000000000000`), + Secure: internal.HB(`23C27C3CE72CFFC32FA55CCB5EEC51E9`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFF000000000000000000`), + Secure: internal.HB(`B8983EF4C69ACF5D62B600F4E2DEC883`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFF800000000000000000`), + Secure: internal.HB(`B42833EB0CDE8AF1776D15A5422B23C6`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFC00000000000000000`), + Secure: internal.HB(`581DFFE2988A83E5E9F720234B7AD6F1`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFE00000000000000000`), + Secure: internal.HB(`4BD7AD7D95FF8AEE38D8CEFFF3D076B5`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFF00000000000000000`), + Secure: internal.HB(`A76D2A2EA0D94016294F782445819751`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFF80000000000000000`), + Secure: internal.HB(`CF40C91B238197EDEDE40DC95E20BE02`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFC0000000000000000`), + Secure: internal.HB(`A7DBD0E768129BB08B0DA5679FFE77DE`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFE0000000000000000`), + Secure: internal.HB(`7FFC5DBFEAD1452760A2CD4A4ABE3699`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFF0000000000000000`), + Secure: internal.HB(`52D342D1AC41F80B84679B85170EB502`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFF8000000000000000`), + Secure: internal.HB(`EDB9D98C3AB04FBFD5438B1BA2444958`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFC000000000000000`), + Secure: internal.HB(`8F1A30863EA516985B4A0915E86F278E`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFE000000000000000`), + Secure: internal.HB(`AB4CEFFE0D0FC4188425916D30D15213`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFF000000000000000`), + Secure: internal.HB(`BC82F26A5D38532EA98669799CCCCAEA`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFF800000000000000`), + Secure: internal.HB(`8807F77650918CF0220185A76C27571E`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFC00000000000000`), + Secure: internal.HB(`32E001066BF23310EE37A9594B35916C`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFE00000000000000`), + Secure: internal.HB(`C9DBFE283D3FBB0930F7DBF259460ED2`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFF00000000000000`), + Secure: internal.HB(`AFF10AC3A3F73937B0C3D1B341356696`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFF80000000000000`), + Secure: internal.HB(`7DB8DAD3A47C952D15919DB37372DD0E`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFC0000000000000`), + Secure: internal.HB(`2C9C8C6155C8B2D702A0E1C41A382875`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFE0000000000000`), + Secure: internal.HB(`B5845CF04F74DC0B4FB1F775200A9298`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFF0000000000000`), + Secure: internal.HB(`6EE45E8E7E222C9ED8DB6F99A4AEB643`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFF8000000000000`), + Secure: internal.HB(`FD8EFAB4B17E02515F757BEE978CDE47`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFC000000000000`), + Secure: internal.HB(`67F00BAD63DCE822AB32BDB561630ED4`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFE000000000000`), + Secure: internal.HB(`5837009EECB0D0A7459ADE6735D4DDC8`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFF000000000000`), + Secure: internal.HB(`530723C108BC2F49019817166261E2CF`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFF800000000000`), + Secure: internal.HB(`F87734D536E039548D000E964BDF0EE9`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFC00000000000`), + Secure: internal.HB(`3A2AE06BD68DE8C94F00FEE47C907A99`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFE00000000000`), + Secure: internal.HB(`632F396F004BE4F44D48F6E358F84A56`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFF00000000000`), + Secure: internal.HB(`6F22168DEA31AC0CCEF4EF74A9C714A1`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFF80000000000`), + Secure: internal.HB(`856EA37A036ED4035809D2876BC09193`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFC0000000000`), + Secure: internal.HB(`8345A6B1ED89AAC0C85445C429CD3CD6`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFE0000000000`), + Secure: internal.HB(`4ACB88D06DD2B5569D576DE0E501A313`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFF0000000000`), + Secure: internal.HB(`0913DD9E748CE2E3E66B1954EFBC11F9`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFF8000000000`), + Secure: internal.HB(`1669EBCE25891E9A0961CEBFAA1F2970`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFC000000000`), + Secure: internal.HB(`77D3EA11AA25EF0B0A0981BB296E1981`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFE000000000`), + Secure: internal.HB(`D54EB4CAF3248952C8E51398B4596D40`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFF000000000`), + Secure: internal.HB(`AFE2B9D9CB5D4DB93848F82ED4028AD1`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFF800000000`), + Secure: internal.HB(`440CD37EF7270C0870340F00E5FA03C4`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFC00000000`), + Secure: internal.HB(`C0C3B61717A4357A3A9F6F116D8E105C`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFE00000000`), + Secure: internal.HB(`AE80CEFDC4DD659AD1CB7D8C719200AD`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFF00000000`), + Secure: internal.HB(`A1BC133586F5025F3C4C95B92F14D78D`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFF80000000`), + Secure: internal.HB(`C554D3EEC2832D9BC9DB9B180836713E`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFC0000000`), + Secure: internal.HB(`07E8DADCF63744435A8D5F34E00E3CD4`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFE0000000`), + Secure: internal.HB(`D66EA4A6CFE4927A6D3EA67D13589F70`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFF0000000`), + Secure: internal.HB(`2FEE55452CBE04571E2F09F413059C61`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFF8000000`), + Secure: internal.HB(`4FFEBF3F41518AB3534AD6029329BF68`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFC000000`), + Secure: internal.HB(`3806CAA65F35F1A270410EDC5BCE87F2`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFE000000`), + Secure: internal.HB(`8302E9D83D371679F1AC2A1737B28174`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFF000000`), + Secure: internal.HB(`0798319C5379DCCA3A92704ED57552BA`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFF800000`), + Secure: internal.HB(`F50881F077D7342C1131A7F59D99E685`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFC00000`), + Secure: internal.HB(`C5624A004A5A593E0934C9F4D8990200`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFE00000`), + Secure: internal.HB(`3B65CCABA11664FDBB19B4D255481410`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFF00000`), + Secure: internal.HB(`B7CAF23583DDAA9C6AA68A1D987F22D5`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFF80000`), + Secure: internal.HB(`D981F7C8A1BDDE03B50C182B06A825EC`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFC0000`), + Secure: internal.HB(`DB6461D6BB2809B8189D18BF2F83675D`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFE0000`), + Secure: internal.HB(`73A3F542A0BF68E622B8FEE8B250A3CF`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000`), + Secure: internal.HB(`5A4C8461E8A8BC4EE57761C50A2F2299`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFF8000`), + Secure: internal.HB(`AC868D398E0C9C31F8A5E1E9A53B6401`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFC000`), + Secure: internal.HB(`EBC45194088D64A1E8886FB1EC95D12B`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFE000`), + Secure: internal.HB(`23AA22EA73ED0494705AA24128EADF22`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000`), + Secure: internal.HB(`AA004A23E1AE98E5B1577E257FC91936`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFF800`), + Secure: internal.HB(`C02DEC332FF4B633B89693BAADA4B60B`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00`), + Secure: internal.HB(`B420F7DBADD33E9F1CB66640C3B919D9`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00`), + Secure: internal.HB(`0F6C4EDFE68B07180794FEEC2997EDBC`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00`), + Secure: internal.HB(`1AC1B83169F6905B1BED4F0744B3C5BE`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80`), + Secure: internal.HB(`FB51114A519D59443058D62B7463F524`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0`), + Secure: internal.HB(`B98F324EEFDD65874A3F6269107CAA7B`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0`), + Secure: internal.HB(`5F6A1AB0B7B2C0DFD499CEF3879C6C50`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0`), + Secure: internal.HB(`AF5E01BA260811C00F18244CB05EAA7C`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8`), + Secure: internal.HB(`A0AABB019D4D959DAEBA7E1297BFDF8F`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC`), + Secure: internal.HB(`746185B815A4193EDD45DC6704625DA2`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE`), + Secure: internal.HB(`0BA3B90278398FAA9BB1954E7FAB38F4`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`), + Secure: internal.HB(`A99DA476851EBC6C3422CC5CBD5A4934`), + }, + { + Key: internal.HB(`800000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F9BA9C6E7E3C86FAE4BEB607F387548E`), + }, + { + Key: internal.HB(`C00000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E43600A1A73E25A76A9F207761EBF24B`), + }, + { + Key: internal.HB(`E00000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4BA8B5E4C7F7F87512625D17909692CA`), + }, + { + Key: internal.HB(`F00000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B66D5B122236F18041ADD330C8921505`), + }, + { + Key: internal.HB(`F80000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`47112C4221BD391FE23334D41AB76C32`), + }, + { + Key: internal.HB(`FC0000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`6EF3191A8C2A7DA4E237670D9986691E`), + }, + { + Key: internal.HB(`FE0000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F39A78B7A4C71623D1C651257BDFF8DD`), + }, + { + Key: internal.HB(`FF0000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9F4D7DD4606DC65E8C137C3B4CE6E3BB`), + }, + { + Key: internal.HB(`FF8000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`061D3F433B33C3471A375F79C05BFB3E`), + }, + { + Key: internal.HB(`FFC000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B26EE1AAC4F38E3BBFECE768D0C3E53B`), + }, + { + Key: internal.HB(`FFE000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`17528CD4F5617ACBFAAA7BDCDD3D89C8`), + }, + { + Key: internal.HB(`FFF000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F720DD867F23DF7027A377137EC3E142`), + }, + { + Key: internal.HB(`FFF800000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3B79F17AD7DE0785FB6254A266C719EB`), + }, + { + Key: internal.HB(`FFFC00000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BC49152D09E7EAEB795CC0C62180D650`), + }, + { + Key: internal.HB(`FFFE00000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B937B17F5CD8C23373BC4B647E49BE76`), + }, + { + Key: internal.HB(`FFFF00000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`CE7A108AAF504C459A277A2A0B62AC4F`), + }, + { + Key: internal.HB(`FFFF80000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`022112916F04DB14E98AFBBA51B5C48E`), + }, + { + Key: internal.HB(`FFFFC0000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D0DE18C3D4D9BC2422A0083D784F60F9`), + }, + { + Key: internal.HB(`FFFFE0000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`25CC01412F252EBF7CF41C1890CF6CBE`), + }, + { + Key: internal.HB(`FFFFF0000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EE9DC6BAB35986EA0C3D00A6831D7706`), + }, + { + Key: internal.HB(`FFFFF8000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`1594B08654655B801AC0AC5E0762F692`), + }, + { + Key: internal.HB(`FFFFFC000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AB6B32D5F29B687097BAB6D3B9E20B77`), + }, + { + Key: internal.HB(`FFFFFE000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`38053A607C9DE85B1F50E734DF60C966`), + }, + { + Key: internal.HB(`FFFFFF000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F50A893337190571DD41DC46297E67D5`), + }, + { + Key: internal.HB(`FFFFFF800000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`11D2E32C28EBB5C0EEF2BD717F5DC42F`), + }, + { + Key: internal.HB(`FFFFFFC00000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2BE694159A45B0D29E6B8207F7957DB0`), + }, + { + Key: internal.HB(`FFFFFFE00000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5DC3BBE7ABF29E45AC86D0637FFB4FB8`), + }, + { + Key: internal.HB(`FFFFFFF00000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FD6F29770409198587C6FEDDC8A1BC11`), + }, + { + Key: internal.HB(`FFFFFFF80000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A3616DCC329ECF6EB461F5EF31E12AC0`), + }, + { + Key: internal.HB(`FFFFFFFC0000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`50652E743D7E467E8224C7F67C0E2BC0`), + }, + { + Key: internal.HB(`FFFFFFFE0000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EB7841105F6D1ECD354D6972DC225204`), + }, + { + Key: internal.HB(`FFFFFFFF0000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`231CE5B0F2071FDA9C484AFA7DC30AE6`), + }, + { + Key: internal.HB(`FFFFFFFF8000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`526E31CAA55C9133ED1C10694D5E325E`), + }, + { + Key: internal.HB(`FFFFFFFFC000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`CB2D106684DA73F6CEF4B33E80705A2D`), + }, + { + Key: internal.HB(`FFFFFFFFE000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`68525AE95BA43D0D7E6F93DA1A0BA200`), + }, + { + Key: internal.HB(`FFFFFFFFF000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FBA3859D11B589014BA21987B522AC88`), + }, + { + Key: internal.HB(`FFFFFFFFF800000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EBA0F1C2090941CE7F5109858111DE8C`), + }, + { + Key: internal.HB(`FFFFFFFFFC00000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2CD6E3508822D6CA3126267BA55D1CD4`), + }, + { + Key: internal.HB(`FFFFFFFFFE00000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`912F0FC0D68F063EB195475B8845D2DD`), + }, + { + Key: internal.HB(`FFFFFFFFFF00000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`651B31DD7E4C709CF5F9B964DDA61BBA`), + }, + { + Key: internal.HB(`FFFFFFFFFF80000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`778425891BED81414E34810E97C79017`), + }, + { + Key: internal.HB(`FFFFFFFFFFC0000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`451005A0AC8A7F0CB66F0D9CCCE7E487`), + }, + { + Key: internal.HB(`FFFFFFFFFFE0000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B218E894BACCB3E9D9D9021E299D3866`), + }, + { + Key: internal.HB(`FFFFFFFFFFF0000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`499EEE121F4C73AEDEF81D1D31A4F127`), + }, + { + Key: internal.HB(`FFFFFFFFFFF8000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AF0FEAF05147CB15742B1EF903E574BE`), + }, + { + Key: internal.HB(`FFFFFFFFFFFC000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9603ED7A16D161E823100278B7644BA2`), + }, + { + Key: internal.HB(`FFFFFFFFFFFE000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`36C337C339B50C847646360428A9743B`), + }, + { + Key: internal.HB(`FFFFFFFFFFFF000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`740880027AF6F155E21E34D4920A4AA8`), + }, + { + Key: internal.HB(`FFFFFFFFFFFF800000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FB8CA9A7F482329D197E5239D93B2E88`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFC00000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`166CCB33C416D2938E6B305F58AFF702`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFE00000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`64BF7DBAC5419CACA91B5E5A86688B94`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFF00000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A90D8AC7FEE906B25758D72E47E6686B`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFF80000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`96C392C91A3232ED9016617D2DE57CAF`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFC0000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D0D2B5F3C953EFC5B7E1C62927DDE97D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFE0000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BD37A049B99828BE7DD29D32C1816800`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFF0000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DDD562722CBD9123F82E635E7BA63A5C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFF8000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C53285EC0130BE39BEE63EF144F13602`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFC000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`999BC2418CF1EAC2602298F331B31C89`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFE000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`12F240AEB16E582C9227407DA30A9642`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFF000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`551185760E46ECCF0A51871CFC4B6B70`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFF800000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E3922E3624B1927DBEB3BFB9E90DCF7C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFC00000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FDBC92DDD809AEF3AA1E87AA92FDF3E3`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFE00000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`020155994756B93B51681068458C0196`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFF00000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C102F2CE7166D6B85731AC72188F82BD`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFF80000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`93757EAAC49A69F6BBBBEFD747B25D94`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFC0000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D716C2FD0321E07466A7DB9A8A828D9F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFE0000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FA52D15CBF413B237FBCC28C5D6BEAE0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFF0000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`57123134FF0083960ED515E6B52B48A5`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFF8000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4C7A54AE248E9EE70C6FD3798C8A741B`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFC000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D084D6B08ECDFDDBC22EA3A521900CDE`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFE000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C86CD3ED3A9E7F7E276F1F00DA923CC8`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFF000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9C51983ABFD38F8DB3494C2C8AFB201F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFF800000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E603248D7486FA20F1C1657EE42F8D7E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFC00000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B9EC2252417802524AC6A996948F8885`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFE00000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`29F7BB074B67D31B272E7035AABC6265`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFF00000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FB696BE8FC2912AD658B5B6F9B7AC951`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFF80000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E515F64634454C54FC7E6DEA2B33F516`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFC0000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`64BF4AE6E9552B9FEF75768C4BB80A9E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFE0000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`943F23A80903011427E9EAA8B4265C28`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFF0000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C4B9898B80F2E0A59F1A01FB15369D6C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFF8000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A9F2FC479EF563C57D481973E958D877`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFC000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3EB26BD59FF04CC9908F2116FDCABB71`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFE000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`39CE1CFC9DD1DEF5C88F470565ED1701`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFF000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`562CD161C404F5AF2268E04AC446FD78`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFF800000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4937517A5DB338F244FE3B2E7D5CAD9F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFC00000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A632146EECC9E2CF4088092129DCC2D8`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFE00000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B2D15476AB8D1CA5A76DA44ADA35F1C6`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DEF22C703F62821C298D9CEEFCF48C65`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`001DA6FD6FCA995D41F22AA9815F5005`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`32D6170F7E5393CEAFCF775F25104132`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFE0000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4196DE829B9E20489788CF025575150F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`570F18D9021240CAAB01103ECD12365C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`CBF33E01F8E1515E358C40746078B1B0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A178B5AF426F7F63A634CF81439E98AC`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9967C6A80FD17FFCE15CDB7ECDB4DD9A`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`65C089FE2549873E65D1B437E96E9948`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`40398B8EDE11809A1577A6D0AACF89E1`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`62D3B842FA58153EB1AD068C0D7634DD`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B65E51B845A42A0ECFD96F8DDB4D58FA`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D96E78368CD06A2C68102827CE37B777`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5AF4185590219393D982D5A5F6D91F74`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A6450BF4A33D6868DB00B8156CF54710`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0DC2EC60B08FA55E8ECE9533B1730311`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D9F4D05D3D939E057A9A02856A653403`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`32A5182D2E57CDE13DDE73125BA38C28`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9BE7E99B20BBB94B201C007679A6409E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B9B8D13544F264E0822C9784132DFCC5`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A2EE265BD162CD2475E1962A788F4EFD`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`95F145A422D8D037E3CDB929C6F0CC45`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8D3D9882BDC2C64C7C630EFCAC653C06`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`81B01C0371A03FF9D67BF065428D05D3`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B8D45F3EA9CEE2BEB7094F73E6A85ADB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5947B9C6E52C8E9D910924E32EA1F4F6`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B67D2AA7581528B6ACE43D2C5B418CEE`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B17D2A53BC28E31692421838D4F6DC09`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`23FDB4F46FDFE8E79708A60D500886B4`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F8C8CF62E6E89224EB8736C31CDA2F6C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`92C4ED1561A844BC9C302759586E177A`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`442E67903CB84F82DADCEE51EC9E9F0B`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BB4B3B0553BCA191BDCE370343A68514`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2A7AF7C2C678398DF86BF978C920179E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E01DFF47F79E6E9212F7A5CD758DBCD8`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`500CBDC40E18735439F9F785404B8002`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`180C5031CD700ED9B79D9D13DE50FA36`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4466310E057D464EA2FFC364B993A8A9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9C3307BDBFAAEE3BB541F8AEC263C571`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`192B46493637AB78F7BB3B522348D61C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`56508A71078241CBA46F7082F89A65DA`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`558066171977B6C09BDC4C7E05936E0F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C6C3CBE000DD3E1A270907E7E7143BCC`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BCECA5982F04CDAC788961A6D675A9B9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D96DB82E7F61EA6231D500010A6570DB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D3159239D2550E8A5802315896F6CAFF`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EB568C418D9E25ECCFE50B8318AC1F8F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C72A7FF611AC8040C4F1D5DAEB0DD17F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BE9930DF2FD1FE3385D78826EB00E454`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E6FAA14DD2A281B1F29F0EB734B10F7E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E3735128A435E2FF8328DC9CEDE2D9AF`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`72D96D16A48A81B88F74827F269E9509`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EAA24DDA3BAD6F55BC69BDC4D9D9BF35`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B1E327B73DF8406A1CABEBBFFB887DFD`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3C5D58D2DD94F74B3ABB2DA3165908B0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7136590D600FFB1510E7C57D3B27DE02`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D956BF85479830C504F1A97E02D49FA0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BE8AA6D6909C851210BC554D2F1A53FC`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A900E51940C6A42D3941A611764DDC6B`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B42A78D7D9D6E898F12EF9F351B36E66`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C89B588F6D2849E43D79DA603375A6EE`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`56077BB20DEE9A54EDADF95417D822CA`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`71123EA80AD12A888346DA5BC04F38CE`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`072B46AA0F9CDD34B747C97DBD200234`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AD87BF39C2CEF235E3D383D95026BB1E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2051049CEB22F6DF6679457B4E290CBB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9FAE7CCE6DA50D7641027F9C71A85713`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C90572DD23ACF2A43EAFD24C13C7D23C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B6512923B6BC39E54A2FB375D3E96768`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D4FBDE3B3556A9868CDD900311EF068D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2DD98AF796F45346FA3372962781F299`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A08276662FE3D15FFDB3210867BE6073`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B7722576ED58FE54C08B1F07FF7482D8`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9E0BFFB3235D334011D55A8BB6CC0875`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A2A201505E444DE6E186C683F0DE00F3`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8A55073858B22854EEFA8B3E9F676046`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4B46AD97E8619D53AFB24695BC21CA45`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DEBF4E7293223DA91D70A89DCBE03C3D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5140050C08AA1952D52757EC67CF960B`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5AAC90B2EA9888D4D35F81786FFC0F12`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`59F42B60D01ACA1E413DC348C4A8256C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`431B84C9E29FD532879E65CE1779DCBC`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E8F1C6ED351FF8F278FE79514B7084B6`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0EB9E58B067758D556C10B17DDCE6266`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`55BAD40D43B4E1914CC658B06EC2680F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`07BCB276C4D7D5D9F8AB8E6818B52D78`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`1E920C20B43FB591B72156AB24C384DB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AE767451B65A4C5348E36B70442C07B2`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B0F2BE1EA6ACDEA4ACA9D3A58B998AA5`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`509ADA19CAFED18BF1A28D3E19D5763E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E10604796643EFD634E2337DAF7E261D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FDB264ED472BD848BF9803A1FD4F059E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`02137410500ED74536D7CBDFAE1C3C9F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4E0BE207CBD9409DF1F83A8FDAAD541B`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C7C07945EB96933BCB3885733DF90F27`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`CCA8AAB4BEFD95D6B47F3EEF72A9358F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C65692B4C651857FC09232B6C3D167BD`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7DE04FFA669D50413148098CF2CEDDE9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E612078FD804B4C4665542CBEF2D317D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`6F12981951B58653FDE8D86AB7DAFD69`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`31DBF07065B4241CFEEC012E1FA07887`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4BFDC239558E15AFFC7E9EFA6E9B8176`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FED1C7B9A96807C87C6B5ED3DCAFB157`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AB93810618D37B08CACEC8B769B91C52`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C4DFD15FC41636060F97E617EB0D7DD7`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`46230CD4358D3764147F55932C57A80B`), + Secure: internal.HB(`8EBE829B4ABC436524304273CCBAC968`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`87EC4C14643C0B34D9FA13C93A1421C5`), + Secure: internal.HB(`96CBCFCC0487928645A382FE88B7E439`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`4835204C2180779C03B241944B586DD6`), + Secure: internal.HB(`99CFF43506458844CC8812BDED0AAE4E`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`4F31DCF963303109FFDE69EA0C5A816A`), + Secure: internal.HB(`C15AF32FD27B08E9709FBA5722D53C95`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`F51F8EAE9922D8E888D7D4437C9DC981`), + Secure: internal.HB(`D1647BFAEE887EC8C336C325F5FCFD81`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`206CD56584A8FBD6DB93C5F500031398`), + Secure: internal.HB(`F69E74F4CBA87F958565FB8AF43B2A5E`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`ED277450201782CEF2583009F2034789`), + Secure: internal.HB(`882E291CEA8EF93287CC2EC07DC35C68`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`9F1B7348EABAA95FDB88162B5971E978`), + Secure: internal.HB(`6AC6117DD3BF0C00460E74BCACEA2BA0`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`DE8500CB0F37528BCCE7F66B157E2F06`), + Secure: internal.HB(`2DACD6F0C91DC634541657DAB3CFD476`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`2D9498034A4C6BDB041FAFD8F289684E`), + Secure: internal.HB(`85EF3556E0A6893B938455767EB40791`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`7D5FFA85B9723F099ED13A65268994AF`), + Secure: internal.HB(`B7E155A9CB8D16978B992241E45297F6`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`D82D8D8819FCC3C85121C8CB1D3BB773`), + Secure: internal.HB(`27CBF0EC80DC8CB65C535D7E84725C10`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`B9743F44F44467CF834F8B1F4F753386`), + Secure: internal.HB(`AC874517824D5D008DCF1FCB937ECE61`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`58A85B680E003B9D390F0735DA8FE33B`), + Secure: internal.HB(`739B566EB0C0C8B15216F3E387D6DBE6`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`B50B618F70E5FEEB94C8F2E8F6A118B9`), + Secure: internal.HB(`AF38422FC3FCE412C16D7F0CE69F56CF`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`05997613283E4DFB797BD698C80536A8`), + Secure: internal.HB(`4EEE1CB3106043BCA7557D24C8EFD637`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`83F7A9E91771806D6641E6FB5A20C521`), + Secure: internal.HB(`F2C24C1C1B6E53C8315B524928BFA270`), + }, + { + Key: internal.HB(`000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`A759154D0D4A56EAAFFD36D1C650909D`), + Secure: internal.HB(`6CEFC4AAB805325FF774CCB95600B5F3`), + }, +} diff --git a/aria/test_256_test.go b/aria/test_256_test.go new file mode 100644 index 0000000..f37dfe1 --- /dev/null +++ b/aria/test_256_test.go @@ -0,0 +1,2016 @@ +package aria + +import ( + "testing" + + "kryptosimd/internal" +) + +func Test_ARIA256_Encrypt(t *testing.T) { testEncrypt(t, testCases256) } +func Test_ARIA256_Decrypt(t *testing.T) { testDecrypt(t, testCases256) } + +// 암호알고리즘 검증기준 V3.0 +// 테스트 벡터 +// ARIA256(ECB)KAT.txt +var testCases256 = []testCase{ + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`80000000000000000000000000000000`), + Secure: internal.HB(`209ACF63CE6DFB56B1F9821DDBFE86E3`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`C0000000000000000000000000000000`), + Secure: internal.HB(`DC7E45EBD3A8F7E622B7E9E0C9587F45`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`E0000000000000000000000000000000`), + Secure: internal.HB(`BD9879589609AFEB347D5157A09B2A2C`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`F0000000000000000000000000000000`), + Secure: internal.HB(`A9A58B66278556792430614C92166DF5`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`F8000000000000000000000000000000`), + Secure: internal.HB(`B799BE721479A20B6067EFD6228DFA3F`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FC000000000000000000000000000000`), + Secure: internal.HB(`CC55322DF289DD9F58D739E467D87CF1`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FE000000000000000000000000000000`), + Secure: internal.HB(`8AA2A1748E840FBB428B6CAAFE84A8B0`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FF000000000000000000000000000000`), + Secure: internal.HB(`E58FD03FC592C03FAE7A73C6AD036DD9`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FF800000000000000000000000000000`), + Secure: internal.HB(`5003771F2591290B4F8EE1262E8484B2`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFC00000000000000000000000000000`), + Secure: internal.HB(`BE422FC10F6D797C13B120B50A203B19`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFE00000000000000000000000000000`), + Secure: internal.HB(`17E5A23409E33F1F173AC34504530001`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFF00000000000000000000000000000`), + Secure: internal.HB(`A0A2E77F8621B69D032D9E49C09ADC29`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFF80000000000000000000000000000`), + Secure: internal.HB(`E9C958FDED6752D89774F1B88BB41E13`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFC0000000000000000000000000000`), + Secure: internal.HB(`191E25B00129745F9E319CB49CCBBD29`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFE0000000000000000000000000000`), + Secure: internal.HB(`18FEB6477D6BEC5ACD3C07FA6C62F353`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFF0000000000000000000000000000`), + Secure: internal.HB(`566608E78BC7D436EB761BFCA449A503`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFF8000000000000000000000000000`), + Secure: internal.HB(`7550E24478E27B8139D990ADE15B2C33`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFC000000000000000000000000000`), + Secure: internal.HB(`3B847008D7C0A6CFE664857E127524F8`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFE000000000000000000000000000`), + Secure: internal.HB(`FF46BB8858A4F72B446C0E3890FD8E93`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFF000000000000000000000000000`), + Secure: internal.HB(`D2A50841FDFF290FACBA01F4E113E75C`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFF800000000000000000000000000`), + Secure: internal.HB(`6478E8074B685DAAC4909562075C88D6`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFC00000000000000000000000000`), + Secure: internal.HB(`6255338869B9DFC5081742ED635F2621`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFE00000000000000000000000000`), + Secure: internal.HB(`118DA33AF8D20A1E33687EC390794C50`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFF00000000000000000000000000`), + Secure: internal.HB(`7847D813229C5289D602925F6E3EF3C1`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFF80000000000000000000000000`), + Secure: internal.HB(`541650A02E0F7821D8B4E143B8E50E27`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFC0000000000000000000000000`), + Secure: internal.HB(`46B8A1E9C7209E24834FA0D213085C20`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFE0000000000000000000000000`), + Secure: internal.HB(`F4C8A2ACC4993C3AF2FA537FB98FBD34`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFF0000000000000000000000000`), + Secure: internal.HB(`D10046361ECB29ECCB5C11B829948575`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFF8000000000000000000000000`), + Secure: internal.HB(`9C9CC9E2157C593E34D59948BAE4576B`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFC000000000000000000000000`), + Secure: internal.HB(`A2A4723EDD843CB6435D4E9AE3E7636E`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFE000000000000000000000000`), + Secure: internal.HB(`258828FA91C1C3FC89D3E7DBC7A7E472`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFF000000000000000000000000`), + Secure: internal.HB(`0438F45E09BDFCB60C1F90E9ED48242D`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFF800000000000000000000000`), + Secure: internal.HB(`5B51AE41EC2F9655F5C9F6A1DBC285D5`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFC00000000000000000000000`), + Secure: internal.HB(`D41D52D54FDAC1C58A7761AE11492D7E`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFE00000000000000000000000`), + Secure: internal.HB(`34E660E4BA1EC3B4365CC87AFD18BDE8`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFF00000000000000000000000`), + Secure: internal.HB(`077C27F80086941E3588F0DA632876BF`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFF80000000000000000000000`), + Secure: internal.HB(`068E0A81A62C5363261946917DA18FAC`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFC0000000000000000000000`), + Secure: internal.HB(`2D72A3462542489D32A36829EE66722D`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFE0000000000000000000000`), + Secure: internal.HB(`B23F3DE614977930D0984396837C9EBC`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFF0000000000000000000000`), + Secure: internal.HB(`49D171212883F07FA7D5D048BCD434C5`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFF8000000000000000000000`), + Secure: internal.HB(`6C1185A10029A3519F1C664D4E32DF44`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFC000000000000000000000`), + Secure: internal.HB(`F0035124F46A6ED16873FC28AAAA7195`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFE000000000000000000000`), + Secure: internal.HB(`C7AC88E3C7215CC9298AF5D393156384`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFF000000000000000000000`), + Secure: internal.HB(`536CA0F9D25B9D896AC1CAB74C35D5C7`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFF800000000000000000000`), + Secure: internal.HB(`46ECE54008B1CA2CB20784D1E5FC0738`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFC00000000000000000000`), + Secure: internal.HB(`29236CE8639820C1678F4514114A1604`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFE00000000000000000000`), + Secure: internal.HB(`77094FDE51318D5CC14609470DC73F3A`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFF00000000000000000000`), + Secure: internal.HB(`B8AEBFBA55CE619760A44C4716D28B85`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFF80000000000000000000`), + Secure: internal.HB(`4482C3419C1EEB5EE8615B5DA27E1EE0`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFC0000000000000000000`), + Secure: internal.HB(`7F78AF99FE69C9AFA4FAD092396503B7`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFE0000000000000000000`), + Secure: internal.HB(`1C346B3858C9911EA5DE0B32C81E232E`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFF0000000000000000000`), + Secure: internal.HB(`9E959F4ED70121302E834BE4154305F2`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFF8000000000000000000`), + Secure: internal.HB(`FB7C3048B491D04419FA9C0D7C33A6A9`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFC000000000000000000`), + Secure: internal.HB(`566CCFC423C3BF2D275F5179943E1555`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFE000000000000000000`), + Secure: internal.HB(`6E2DDA79EF24C65F0AE352BC126A6B4B`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFF000000000000000000`), + Secure: internal.HB(`722E2023D1F2E4EB6D3E662A36FAC140`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFF800000000000000000`), + Secure: internal.HB(`CF288F4E1F8BA26014DE264E671A3173`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFC00000000000000000`), + Secure: internal.HB(`3F72821CE676A6A0F8AC6C2E51A49858`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFE00000000000000000`), + Secure: internal.HB(`91EDFBAC7BD9F7C2CB6E5A2BB783A6A0`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFF00000000000000000`), + Secure: internal.HB(`730B2232D95F38A90935530CC0F5FB25`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFF80000000000000000`), + Secure: internal.HB(`D6F4ED404DEBF574576452892EA5AA58`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFC0000000000000000`), + Secure: internal.HB(`2CF674FB8A4B0FB5A58ADE1BA6173416`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFE0000000000000000`), + Secure: internal.HB(`83CF540DE048E78D7DCD938258B49E9C`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFF0000000000000000`), + Secure: internal.HB(`CF2977822B8A5FBEDA1BBB428500ACBB`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFF8000000000000000`), + Secure: internal.HB(`9836DE9DE07AC0F8BAE511CC72EC631C`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFC000000000000000`), + Secure: internal.HB(`22433975197E3A324FC19F4B2D1F00A7`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFE000000000000000`), + Secure: internal.HB(`30E4DC2B499148F0ACA1A10FD5CD30BF`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFF000000000000000`), + Secure: internal.HB(`C8653515F5FA826FCDF0ED804A4120E1`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFF800000000000000`), + Secure: internal.HB(`FC21640CE772B94960C6AE5AF86F0B5F`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFC00000000000000`), + Secure: internal.HB(`11518625A58C416BADC22DA8C5DA7051`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFE00000000000000`), + Secure: internal.HB(`805B4D0508C79960F178B4ED98698A6B`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFF00000000000000`), + Secure: internal.HB(`6CB33F8E5C031999BAF23CD58A447A26`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFF80000000000000`), + Secure: internal.HB(`A46598B0121BFC9F74AB86C4D79A9E5B`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFC0000000000000`), + Secure: internal.HB(`023D3C16A2F857C26364D97D5067714B`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFE0000000000000`), + Secure: internal.HB(`8679318811448F22AE2F94A188C52458`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFF0000000000000`), + Secure: internal.HB(`4C7A590BEC6098C6A32749873BA0D8B3`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFF8000000000000`), + Secure: internal.HB(`EC933B1E4CE823899186107A7B3BEAE7`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFC000000000000`), + Secure: internal.HB(`9034D490A2CC0324CEAA5F54C598CE0A`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFE000000000000`), + Secure: internal.HB(`1A3D12FB5BD4D474F94FA7B85130C178`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFF000000000000`), + Secure: internal.HB(`146ECC048FA857AE371EBD94E0BFCFBD`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFF800000000000`), + Secure: internal.HB(`7B9879CF0A9677856DB4E6E705249633`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFC00000000000`), + Secure: internal.HB(`E8C79E3CFA216466348FBEF30F60FFDA`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFE00000000000`), + Secure: internal.HB(`496A902D2CFFD7B0ACC03F799F43AC72`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFF00000000000`), + Secure: internal.HB(`B4183ECFF50D8A647A3F426A31D03D70`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFF80000000000`), + Secure: internal.HB(`177961C1932BCA1CE12C5266FBDD27AF`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFC0000000000`), + Secure: internal.HB(`7DCD1B73C6B6DAC6E877AF76A812F703`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFE0000000000`), + Secure: internal.HB(`7EAA4793BF4F8F3DC14C11B6E1CE5398`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFF0000000000`), + Secure: internal.HB(`24295C68184DD5687B2C8FACC31CCA00`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFF8000000000`), + Secure: internal.HB(`990DD8AF209864A0D4E8556EB8093249`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFC000000000`), + Secure: internal.HB(`AE5E3742B76585864252D81CE9E1CDA0`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFE000000000`), + Secure: internal.HB(`BA94C8664585DFFD3AABF0CB37981971`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFF000000000`), + Secure: internal.HB(`B89FA08413F13A3C2491F5604C0BF3E8`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFF800000000`), + Secure: internal.HB(`AC9B1344B8EFF53BEAF2C0F944F8032A`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFC00000000`), + Secure: internal.HB(`88F9C9C1C003492C48169FFCC088BEED`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFE00000000`), + Secure: internal.HB(`35AF2480F8C2F8600C79EBB880D72392`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFF00000000`), + Secure: internal.HB(`BF2085216B0ACE10C17713A441D57CFE`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFF80000000`), + Secure: internal.HB(`7F5A24C604E2A6FC6C94BBDE0A55399B`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFC0000000`), + Secure: internal.HB(`7983CCFB9D132AB24C55A03455499933`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFE0000000`), + Secure: internal.HB(`85148F1FB5D47CE448931755E0AA2E20`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFF0000000`), + Secure: internal.HB(`1F6A13724294C77FC42442F9C1BC5533`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFF8000000`), + Secure: internal.HB(`A8A7FABDFC58CDA52E682E68E611BD99`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFC000000`), + Secure: internal.HB(`C8EBB710AA51A3F2439D434A2D5A5C84`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFE000000`), + Secure: internal.HB(`D97BC7037FBDC61755A1760CD5FB5687`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFF000000`), + Secure: internal.HB(`B1871C5F67524DC69CCE1B3F63747B27`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFF800000`), + Secure: internal.HB(`212B26CC7338C740F5C84626DD9BF661`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFC00000`), + Secure: internal.HB(`77DAAB5014E46A21C78579F690BFF01A`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFE00000`), + Secure: internal.HB(`2E12E1924C5A68C83D271D08952DAA6E`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFF00000`), + Secure: internal.HB(`E4AF267D3A9E5FADB37D80CB293A946B`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFF80000`), + Secure: internal.HB(`8F8C29D6F3A0272784BC4346274E1FE6`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFC0000`), + Secure: internal.HB(`3A51EFEA2CB0BD26C85AF3F7210674CE`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFE0000`), + Secure: internal.HB(`407ECA57DF27851B75FD56F2648B9FC4`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000`), + Secure: internal.HB(`B7B085D58B2D7884269B1459BC7A493F`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFF8000`), + Secure: internal.HB(`ADE5D6538F7EEB1321D26651516187FA`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFC000`), + Secure: internal.HB(`89107B22D69E3B6897F36BC8E3DED89C`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFE000`), + Secure: internal.HB(`2D199FAE9E2B5F1BBB01D5FED3C86DD6`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000`), + Secure: internal.HB(`6C2304E6D2A9513F4D4F038651EEFD9F`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFF800`), + Secure: internal.HB(`D6222A8177500D89AA7F64AAABF238A1`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00`), + Secure: internal.HB(`8F511A11EE82D5DCA5A199B81B4265C9`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00`), + Secure: internal.HB(`0EB831BC97FB9C086C99A57544E99413`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00`), + Secure: internal.HB(`53201EE3ACA983B08343C66239744A5E`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80`), + Secure: internal.HB(`118327167945961BDC8FB8253DD38820`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0`), + Secure: internal.HB(`13D355E40574580E5605DF998B3DCC3B`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0`), + Secure: internal.HB(`A3A8A175824E4BBB83C2BF9D30758F05`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0`), + Secure: internal.HB(`F16C086BC6E9156C4195D6DE08CF6A71`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8`), + Secure: internal.HB(`6F142013D2E7976E08F94BEE9C9035D4`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC`), + Secure: internal.HB(`78AF19867659AD67230A39061A55ED71`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE`), + Secure: internal.HB(`5F90BB04A2761E2297AAAB922F96397D`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`), + Secure: internal.HB(`361A98CB4F6185A02CAC9F471871D436`), + }, + { + Key: internal.HB(`8000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9250C9771F5A5A8612400AA917491263`), + }, + { + Key: internal.HB(`C000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3CDCFE9C25D3ED1302BBED2D2C64839B`), + }, + { + Key: internal.HB(`E000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C2CBEDE6EFE77EB759F4F300E1E83BDB`), + }, + { + Key: internal.HB(`F000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`847EEE9FAE896CBE792E42D70E055642`), + }, + { + Key: internal.HB(`F800000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C78C401CB00909B9BA66FE684F92B3CE`), + }, + { + Key: internal.HB(`FC00000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`927E82BF3E515BED1DEC6CA15FF4E13B`), + }, + { + Key: internal.HB(`FE00000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`1A2227FB146E4BC0F20CB5F13F328F7F`), + }, + { + Key: internal.HB(`FF00000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`812502D985ABB3B45366BFF08684CF36`), + }, + { + Key: internal.HB(`FF80000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E53F0C993678386DE8198644398EE452`), + }, + { + Key: internal.HB(`FFC0000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4F4D5F50641AC32688E957BD68C3A4AE`), + }, + { + Key: internal.HB(`FFE0000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D9D8FD93111F704045A39DDEC1CB4BE3`), + }, + { + Key: internal.HB(`FFF0000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7CB0567E68622E82B3A42FC279C65821`), + }, + { + Key: internal.HB(`FFF8000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5646E09358D5779B813DA4B61B74AB8F`), + }, + { + Key: internal.HB(`FFFC000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`082F1C77DED4F9E81630561B18CC9886`), + }, + { + Key: internal.HB(`FFFE000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9AABDDB6019E12381B0659755D2C9F45`), + }, + { + Key: internal.HB(`FFFF000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D0F46621148B6DAA3E81E402235321CD`), + }, + { + Key: internal.HB(`FFFF800000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DB636E85755054FE1C17E0221ACACF1A`), + }, + { + Key: internal.HB(`FFFFC00000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`915C25BDCD34018405AAAA20D7240352`), + }, + { + Key: internal.HB(`FFFFE00000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C7B1943515D7CCA91355B4F8052AFF6D`), + }, + { + Key: internal.HB(`FFFFF00000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0A80B779A927A334CA1567E97635EC7E`), + }, + { + Key: internal.HB(`FFFFF80000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E783E98ABF57FE2CC6D9F3768A3D986C`), + }, + { + Key: internal.HB(`FFFFFC0000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8EA89020CC45977238119C3F01E1A2E3`), + }, + { + Key: internal.HB(`FFFFFE0000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C2B22FBD18E2929A50C092EF3111AB37`), + }, + { + Key: internal.HB(`FFFFFF0000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9CF53805CC8FAA2A84F75FE0996DC46F`), + }, + { + Key: internal.HB(`FFFFFF8000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`393B6113D91EC10F0A93CF5C047D8452`), + }, + { + Key: internal.HB(`FFFFFFC000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AB0354C3599B643B4F0BB3F2F7F21B6B`), + }, + { + Key: internal.HB(`FFFFFFE000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D6CDA051317897EA6C081BD86A2E642C`), + }, + { + Key: internal.HB(`FFFFFFF000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`83A6A884CBB539F4DAB8B2DFC3CB057A`), + }, + { + Key: internal.HB(`FFFFFFF800000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D5F4E684F0FC4074C78D97E4E1E4AD5A`), + }, + { + Key: internal.HB(`FFFFFFFC00000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`18C71A9BBA561792544144325C7F0F39`), + }, + { + Key: internal.HB(`FFFFFFFE00000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EC68D2F0B3EEEC00350AC40E8A6BF85B`), + }, + { + Key: internal.HB(`FFFFFFFF00000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`59AF92617FF581F5F2E4FAD4942EAB43`), + }, + { + Key: internal.HB(`FFFFFFFF80000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F403622C3A52B4AE532D393C714D6239`), + }, + { + Key: internal.HB(`FFFFFFFFC0000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AA4BE0FD4E22DDEFBDFA8F4EE27BE4FD`), + }, + { + Key: internal.HB(`FFFFFFFFE0000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A79D3723C5AB3BBB7F8072E3D98C41AB`), + }, + { + Key: internal.HB(`FFFFFFFFF0000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`155121214B3EC84CBC81EB6520F03329`), + }, + { + Key: internal.HB(`FFFFFFFFF8000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9430A87B12AC58B27128AFAAE97B20A7`), + }, + { + Key: internal.HB(`FFFFFFFFFC000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`822446050DBAB6AA1406FD8AA0285276`), + }, + { + Key: internal.HB(`FFFFFFFFFE000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`21A224243CAEB39AC227C8BC96507A23`), + }, + { + Key: internal.HB(`FFFFFFFFFF000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FB1AA4C76A12824911A937CB5BB5C6B9`), + }, + { + Key: internal.HB(`FFFFFFFFFF800000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`580DFCEC5FB5161F5409223FCAD5C09B`), + }, + { + Key: internal.HB(`FFFFFFFFFFC00000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8357CCA615B2700DBBAF88F49CFB75B1`), + }, + { + Key: internal.HB(`FFFFFFFFFFE00000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2BFC75BBF8304581FE7E1A0C180C95D1`), + }, + { + Key: internal.HB(`FFFFFFFFFFF00000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`38E50CDF2AEB1DBF2957FCA80F245D0D`), + }, + { + Key: internal.HB(`FFFFFFFFFFF80000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`52B22E166F31F87EACFC007E465C4DFD`), + }, + { + Key: internal.HB(`FFFFFFFFFFFC0000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`60515375FA8B10D72A03F2D1A181C0FA`), + }, + { + Key: internal.HB(`FFFFFFFFFFFE0000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7D40DB5EC1C9E61C93F10FD74BF124C7`), + }, + { + Key: internal.HB(`FFFFFFFFFFFF0000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AF850DE11302117ED159B1C4F21359A9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFF8000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`396782ED67856FD5BD75284F1D11A75A`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFC000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7F0B4096983518D21DD4DC0E46CE051F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFE000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9861A60F06ABC452412E7351F786439F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFF000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`98462789E94CD29067AC3ADC6D8A3A64`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFF800000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4CE2E4BF559A92FF2CB0118261EBACC5`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFC00000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`583ED3C1EB9D8A234338AD341D8AAB24`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFE00000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`6AFFAA2A52D834AA5D22EC9D471AC030`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7325F46E02C6377ADE7043B627D0695C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFF80000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B0DA84B515F967D44C7FE48418A5A491`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8546A1790942890CEBD6836B4699A010`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFE0000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3AD5D4F8E891AB123613AD5DF1381BB9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`037ADB4BB090617A26B7F1FEC75EB377`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFF8000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`197631C5D5E700144700BDD9179194B6`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFC000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B5D288018EB29E6F82C826D7C8AEDCEB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8517B8AE76AE7215D45E331900DBEF0D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`29B18F2F045DBECEBD5B3DAAFE2ECCA9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFF800000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D443538FC3EE06878D11B3714FCECFA8`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFC00000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`28A144A420040C8C66367FCBA854F8CC`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`10B0DB103B5ECE5EF317EEAF57531F85`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7279C5CCC8194F7540BD9C97568333F7`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFF80000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`69D6AB9307B1011459ABCFFC198CC37B`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`907A3A638F6DC757F706D6B054F28A37`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFE0000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D90868233D080E40A181F73053AFD68C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E0AC784C5D2944193411D3A15E1E0F68`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFF8000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2799C62F6AE77700009071E50840B6CB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFC000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`34BF3020CDDE7C97700479D735706460`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9D83C406A41FCDD0CD080DFCBA597687`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D1769D1060899F23ECAC6E4A756B0D0A`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFF800000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`70C7342E4DC1622CB750692D41FB8E73`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFC00000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E0C2FBCFB48063F3BAE348D676AF585D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFE00000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A9CE541C05F5D64700869F78D4DEDE17`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EFD94A8F1863BA99521C286E5B5B3A34`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`6C471E0B11F98BC1C4A8F758441D8D26`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A79C1532C667CB0E3311DC07657B0007`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFE0000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`69BAF753077CF13A7D531EBB3AA3A27C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`6CE97C482F2FD306089DDC90C9249BE4`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFF8000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`27257F382C06A8A38B86BB74171394B1`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFC000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3DA54DFE6A54648E6BCDA3FCA1C91CFC`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`1D7C1882AE36076BE62875AC2755036F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9E0A28B9C5B06C0EA09308F349BFCDD7`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`86D64879266776C1787EDDA62954FF9A`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A36D50FB2A50A241097AA0750B69A18F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFE00000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EE885B341F8A892B503B476AA7A548DB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`87A71ACDA9FA804EA152B88D48A360DF`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`CB0CE463301304666BB1264BF8FC3004`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`77045B8FC8C7CD1E60F36C9152C744E9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFE0000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C8881FEBA0AAB35BC00A773FCCCC0BD3`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B40DCD30F0A4B595302BA4A759BC769C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FF96B2A2FEBDFBD3147D509F2E746079`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2C42E3354EE909F0DCEC6704CA1A8AA2`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3A04038377B797D1AB5A1869DC44611F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`41EF9B7AC828A6A02E97BB290DC151AA`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`006BC07C1A03C33B74C00062956653FE`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9F2982A699165EBCD63B8C886147F163`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5E394128C85E7118AC026C153EE650A2`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B97EBA22D2EBF1D0C0E0AF4B83539D14`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8711ED81AD9E79B442B4D237D780098E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AFDD01347DFFF33EB54BC3CAB34C664F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A788389D3FE3666C62008B5952AD404B`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3E3ED1B8833D5526C24A4A2217574E53`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8641821F615217F3B3D8153DBB142AF1`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F8FF7318F166105B8CD48EB82B273CAC`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`6C89A6FC200ACD9552AF48D7EA54FAC0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`CD003303FEAE8759D6198399906564E5`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`285FA8D2F6CD0071B17B7D091C66040D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9FE1A03C0AFB0071880954A400643009`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`936E435E9E8747D326BB6A86FDE7D358`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3C9DC7468AEBA06710F34349E0CF1129`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B43F0C856540E2FB77091E7EC8EADD97`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7C051C34D313157B6CDF727F18BB3742`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`246D8ECE33C41BEA34FE1EE9D021C79E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FB08D9AE2A5757E23B304D6B813F6747`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F4E4895AB1074CA31B7BA8CEBF3AF543`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5CF1B914C0FE8A71B9FC3DFD32DCFC0E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`48B1FC7142D18F141C224D99F6AD375E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C4ABD95BD0F9E451FD0408C18C2B1A78`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`270B793B1CC16F16ACA8371BDB70C720`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FA8871F0EE6B9C0C089331BD61AC55B9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`71382833E5074021F8B8DE14F229B984`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BA62F120D6564C438EEEF1CA745A58EF`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B0E4B1C89821543D091F129D1E542F9D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`69AB5E63E2C3EF090B3CCCF8795D39D6`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BBDF3B179CA9DF58B0819058CDCF9430`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`1AEFB316537E8FC20008BD583EC92ACE`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`526D9973EB81CDB332F1E9761CAC1DBA`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0FE0CCE40E17330FAC2887B14FB847FD`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DC41145056942545B0AFDE4DCB945FC5`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F493AAF2157D77753359EE611C8EE998`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E101C27452AAA0B29C9525D62429F4FF`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7E750765D098BBC5D1B8AB676C5A0831`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`219735147788FBC0D82C15587D56C8E1`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`1DD2B688C6D832627A25C59757BA48D0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`998BF10775E7BDE5C4FA02D9D941C38F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B35AD8DB2A784C08DE14A463793A19FE`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`77DC948E8CDA122F82CD5800E5D43FE2`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FF18735D9471E819C9E3B92A923DEB3C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DAFC1A9C5032E65F1A07FAD64925EF0A`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`77A009D4C6698811F12A480C869A2024`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D7B11D8717B750645DE392C233AE49DB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D434CDFF4D019BAEDCFBFD17CF58CDFE`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F74DE6D940998482F05C5C7F4A9E3CC5`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`733A2F829470F88047F269F31BDA7CD9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D52C084F0C22F7C0E57966104B62ADB7`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5ACBF7A9FB442318DEFA4F629FDCED57`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`206C0E46510E38E6569E8AD2F7AD4546`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7BCFD8404207CA0DD6AEF676CEAFDFF6`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B5509F525057300CA56C15561867CECF`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0FEE8C8487C1BD9FFE491D585BF7CB61`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`448B2D4907373CDA5E655343FF8E73EA`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5A890EAA5A6B27EF2CCBC19215DDEC5D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2175B6EE0B242C5539F589A58BF7F101`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`910AF1EF55034DA45E6D4EEB220CA8FC`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5C68132C67FD16FAEA9A9D6FB4CE5B3E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DD649AA7B22551CBB5066EB816B1F438`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BCEB6FC904C0B98ACC1A1A58D4C3FEE5`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5CDA5716C27F5E4806E9E68D6B2F9F3C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`610D9F59B3CE1877F6BEA36FDBB94AA1`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EFE90A441E88CC03C60C4B6871AEB64F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C487F9EA36A371D780288975A9CC0594`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E85ADF3B52C6DD2A59D2B8024D69CD54`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DC5D8EDC10AEAEDD98E576B65908791D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`CE655823C156B99ED589091573814637`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3D56830F6EA89B7E7CF5CA599677525E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`06B22A06D7B87A8E85661D9BA492F8F3`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`899E0F52CF4A6126A5ADC7AF96E13E2F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`15E8CFC22DC9BCA954D49DF887E624E4`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8B18781942E0A8EEA2D59F97BCF610B9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E4E05B31AC94C698476470156B2D2880`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`639E902DE44114EF82B8DE71B770175C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5EAC17419872ED122BDE12E0A02680F4`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DA2369294BF6E0244B88090E73AFFB46`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8548F0DB6597665B841E6EA72A81BB32`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8659E99175424FD41D0BDAAF0A0CCCEC`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`13D5C10A8B1D5001B297D126D4EA56D1`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F824DC9264A50D0C4D8E6FAB36F93369`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`620034E6ED0C735BD217D929FEC183D2`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A0B00A5FB6D7A03EA92749EFC93BDF83`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`335E6EF3AB7F131C766182373B9A1777`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0248062EC456A147FBE109ACC69453CE`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`19045B0F133B07D0AC9785351D895A9D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4DC13029971002C9B0353D3F39F57479`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8EE5546CE7DB2CB47A7494A2B3F82BFB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`9C78D1889A01C6AD981A6F6CFA7B2505`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`63C5F2A2E157569C250C4AA78ADC6179`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A9199ACE27A7ACD673E8019210737C5D`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5DD228C9209C6A15B950E4DB80338A64`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E8250176BF21009BFFF80D201BDCDB73`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7568925655508D7BE6127BE6E4D474AE`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7ED7F85404091235C93B748CA1AEA607`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`FE00FF75A64B8B1EB2243C3D7BED3B1C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2C6935911B8493F694484831DBE96E62`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5949DE0F76408B37D2D69B5AA6F53238`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`2FEA49A89F68DF7228A7B1A14CF16E8A`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5735AB746C40B65DC35FF83EFAC464CA`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`29F6310AF2354F13E731C11A66772481`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`DCC3D64BF28CBBF51FE8CF28322D56D8`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`1B077BFD8197C8BE9242F604531BD576`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`86DCDA640CD6E8EE1F0D5EB6F9627766`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E57A176A6887F51578F59CC0FFE65BB5`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C169227D948EF70381AC18AFADFA123A`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`BC9C6A329793268CA143B1ED1C177791`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A926E43F85247D91F8F79A5D8AE29AF0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5EEEB0B54DEE9916E2081047577102A3`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AB49BD767A6C510AF6F1AFA56B732CED`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C05CB01D0A50A2588CDD0454A1C646D1`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EA5C69C1B46464CA20FC8C8DB35924AB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`271FEF980409780A2E9F58D6BA2067B0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EDC88B16D384A45DCA44A6898D60B3C0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8C22C881C1AD59025DFBE87BAC996ACD`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D55FEEEC15C9DC9FC69F5E9926B9C7C7`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`329D6DB5734654871FC3C2B20DB49EF5`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`96ABB9E1B2390ABD6DD1C70E73C18440`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F2F117259D5BE39A4C143BEEB22F4C91`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`E20A8DD146E295C3364D9E43189D3EE2`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`34C0FC0D3711685FFCC8FB6AFEA21B15`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`1CB5A0A1DD243B326452F34D4D45C027`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`F926F510584B94145D1141CB896E20C2`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7E418B9BCBC27C6F39B98ED2D05AAFC0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C581AD28FEC440CCBA59D57EF0895B08`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B35F5D0C87084FEB3863249F3E8341C0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`28B333B52BB4819BDF01AEE492940E88`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`770E2D884B526C7E2490E974768D5A9C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`8C7DFBC921C895E4599B573140C5FBCB`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`D5CB93CE2118867A4C4E33C40B7249D6`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`63EE8F8DF79B1D87460AC1E81BC156E0`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`EAFE3915E4FD01D7CAF0E5A927B109F8`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`877BE7E257E66CC396ABF46785818807`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`CB0CF7D099DDAB5C05FEA6F87D133008`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5EBFEFBDCD11B01721E217ACCECB3E26`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`3A125046D5AB9CF91B7F447B662A0766`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`290F900D24F48FC92A3951086316BB09`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`08B626E991A646F714F98B5E7436373F`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`A6B32C7DA23D1FCE816D4A36A1675E2B`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AAE684753B73FE7DC9D87D4689B71E2E`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`001952394685B8294BFE95A940AFE4C3`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`AE7B4CC20A9D225E9BDC63AF342F433C`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B9E0FDF84CBCB78AAA42AB180E0FE275`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`5B34B6E96A4F69DD6417D5D54F992F04`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`C9383A576142D62F967C7523579058F4`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B7C54C004FEAA91D485CF45274611608`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`64A70DF66A9E060520532CBB0220B1EC`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`7292DEEC7E07F718EFA668C1F5FD6237`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`372151445778B4D1D32E45BB32E0BCB1`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`82498987A2F1E0AFCB2D8143DA5796FF`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`0AE9719DF7D696605D1E6F3D435BB1FC`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`4E7B20B7D746A649DFF62696693D6253`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`B3322BB23F069D497906C65E125964E9`), + }, + { + Key: internal.HB(`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`), + Plain: internal.HB(`00000000000000000000000000000000`), + Secure: internal.HB(`999F70653BA1039731B63492D8463101`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`B2B3727AC06D1926C849269C4ED7882C`), + Secure: internal.HB(`20D8D3678CFFDC3851919ECC315840E5`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`9DC1E984B5B2F7EF66EA9144B8C748A4`), + Secure: internal.HB(`6DA312786D8B101485DF2CECC847AAC7`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`2EAA79B172A25A3AE15C6E8064062385`), + Secure: internal.HB(`2D832C42068E6034C883CA9F4D163EC5`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`05D6D5A75DC32167D5933B70D70EECD7`), + Secure: internal.HB(`36C10D2B03501A89DF6B95799890EC44`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`2EBE32F321248186AE8D7BB451CB7352`), + Secure: internal.HB(`FC7607106EC185C13B9E494A8116ADC8`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`A61EDD1AA781AF2AA9D8E6E074D2B510`), + Secure: internal.HB(`3B29F1412CBDE7CCC1DAAE62EE488BC9`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`DF6F657169406E4D2EC50E97902F00F4`), + Secure: internal.HB(`A90C3674F991E318D1D08E47B3F8326D`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`0D2FA39D3345F64B18516F5A48E82FAC`), + Secure: internal.HB(`B8A8B3487A19E152C2FBD69E0B0AC015`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`87B9AC83AD5D02733233EB254C8BA35A`), + Secure: internal.HB(`F726F5E4D1D4490FBF69E75DCB2B7DD6`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`CAFDAD4FA89A0B7A9BCFBCD8E84FECD0`), + Secure: internal.HB(`B7D2154B602006BD60634F2132C379EE`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`F3E53E43D6CC80B6D3FD9959215CC6EA`), + Secure: internal.HB(`B23B28C787169EEE3FA3D4497ABE8D99`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`0F416C16E7FA4400A3895117EC5FED61`), + Secure: internal.HB(`F64877119DE3AC71806767FBB03F5A73`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`221F771B0D48AF08007F3D8CE20F6A03`), + Secure: internal.HB(`5A25C0023C8AFB35432BB721929956E5`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`FF3A583DF29CA79664E277EDAB8924B9`), + Secure: internal.HB(`25599E3B1D5B96D61B83CBBEC30CFE5E`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`6D9AC21B5A50D6C020E1146570233B4F`), + Secure: internal.HB(`CC0A2371EE8E740E346BDE82613ECCAB`), + }, + { + Key: internal.HB(`0000000000000000000000000000000000000000000000000000000000000000`), + Plain: internal.HB(`009406D667B0337A048E5A21B6042070`), + Secure: internal.HB(`56B6D73D346D402E639A0D696C85B9EC`), + }, +} diff --git a/aria/test_test.go b/aria/test_test.go new file mode 100644 index 0000000..61b81bd --- /dev/null +++ b/aria/test_test.go @@ -0,0 +1,47 @@ +package aria + +import ( + "bytes" + "encoding/hex" + "testing" +) + +type testCase struct { + Key []byte + Plain []byte + Secure []byte +} + +func testEncrypt(t *testing.T, testCases []testCase) { + dst := make([]byte, BlockSize) + + for _, tc := range testCases { + c, err := NewCipher(tc.Key) + if err != nil { + t.Error(err) + } + + c.Encrypt(dst, tc.Plain) + if !bytes.Equal(dst, tc.Secure) { + t.Errorf("encrypt failed.\nresult: %s\nanswer: %s", hex.EncodeToString(dst), hex.EncodeToString(tc.Secure)) + return + } + } +} + +func testDecrypt(t *testing.T, testCases []testCase) { + dst := make([]byte, BlockSize) + + for _, tc := range testCases { + c, err := NewCipher(tc.Key) + if err != nil { + t.Error(err) + } + + c.Decrypt(dst, tc.Secure) + if !bytes.Equal(dst, tc.Plain) { + t.Errorf("decrypt failed.\nresult: %s\nanswer: %s", hex.EncodeToString(dst), hex.EncodeToString(tc.Secure)) + return + } + } +} diff --git a/avoutil/simd/simd_sse2.go b/avoutil/simd/simd_sse2.go index b89c00f..01a9c90 100644 --- a/avoutil/simd/simd_sse2.go +++ b/avoutil/simd/simd_sse2.go @@ -24,7 +24,7 @@ Operation dst[127:0] := MEM[mem_addr+127:mem_addr] */ -func F_mm_loadu_si128(dst, src Op) Op { +func F_mm_loadu_si128(dst Op, src Op) Op { MOVO_autoAU(src, dst) return dst } @@ -515,3 +515,34 @@ func F_mm_slli_epi64(dst, imm8 Op) Op { PSLLQ(imm8, dst) return dst } + +/* +* +Synopsis + + __m128i _mm_load_si128 (__m128i const* mem_addr) + #include + Instruction: movdqa xmm, m128 + CPUID Flags: SSE2 + +Description + + Load 128-bits of integer data from memory into dst. mem_addr must be aligned on a 16-byte boundary or a general-protection exception may be generated. + +Operation + + dst[127:0] := MEM[mem_addr+127:mem_addr] +*/ +func F_mm_load_si128(dst VecVirtual, src Mem) VecVirtual { + CheckType( + ` + // MOVOA m128 xmm + `, + src, dst, + ) + MOVOA(dst, src) + return dst +} + +func A_mm_loadu_si128(src Op) Op { return F_mm_loadu_si128(XMM(), src) } +func A_mm_load_si128(src Mem) Op { return F_mm_load_si128(XMM(), src) } diff --git a/avoutil/simd/simd_ssse3.go b/avoutil/simd/simd_ssse3.go index 89aac1a..1c366ae 100644 --- a/avoutil/simd/simd_ssse3.go +++ b/avoutil/simd/simd_ssse3.go @@ -1,11 +1,10 @@ package simd import ( + . "kryptosimd/avoutil" + . "github.com/mmcloughlin/avo/build" . "github.com/mmcloughlin/avo/operand" - . "github.com/mmcloughlin/avo/reg" - - . "kryptosimd/avoutil" ) /** @@ -30,7 +29,7 @@ Operation dst = a */ -func F_mm_shuffle_epi8(dst VecVirtual, b Op) VecVirtual { +func F_mm_shuffle_epi8(dst, b Op) Op { CheckType( ` // PSHUFB m128 xmm