https://123dok.net/document/q05xrevl-hardness-code-equivalence-mathbf-application-code-based-cryptography.html