| toHexString(byte[]) |  | 80% |   | 62% | 3 | 5 | 2 | 8 | 0 | 1 |
| encode(String, byte[]) |  | 93% |   | 66% | 2 | 4 | 1 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| sms4KeyExt(byte[], int[], int) |  | 100% |  | 100% | 0 | 5 | 0 | 32 | 0 | 1 |
| sms4Crypt(byte[], byte[], int[]) |  | 100% |  | 100% | 0 | 4 | 0 | 27 | 0 | 1 |
| encode(byte[], byte[]) |  | 100% |  | 100% | 0 | 4 | 0 | 13 | 0 | 1 |
| decode(byte[], byte[]) |  | 100% |  | 100% | 0 | 4 | 0 | 13 | 0 | 1 |
| byteSub(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| sms4(byte[], int, byte[], byte[], int) |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| l1(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| encode16(byte[], byte[]) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| decode16(byte[], byte[]) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| decodeToString(byte[], byte[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| l2(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| rotl(int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| Sm4() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |