хм.. а почему два стора напомни?
Потому что 16 байт (128 бит) раскладываются на nib'ы и превращаются в 32 байта - в последовательность, где чередуются верхняя и нижняя половина исходных байт типа было 0b11110001 стало 0b00001111 и 0b00000001.
Дальше они используются как маска для шафла, чтобы заменить эти байты (являющиеся по сути порядковым номером хексового представления) на байты ASCII. А так как чары у нас 2-байтные, то приходится отдельно брать каждую половину 256-битного вектора с ASCII чарактерами и раздвигать нулями. На выходе получаем 32чара-64байта-512 бит. Поэтому два стора.