https://1library.net/document/q51kv3gy-chapter-block-cipher-operation.html