GOST R 34.12-2015: Block Cipher "Magma"
RFC 8891
Document | Type |
RFC - Informational
(September 2020; No errata)
Updates RFC 5830
Was draft-dolmatov-magma (individual)
|
|
---|---|---|---|
Authors | Vasily Dolmatov , Dmitry Eremin-Solenikov | ||
Last updated | 2020-09-14 | ||
Stream | ISE | ||
Formats | plain text html xml pdf htmlized bibtex | ||
IETF conflict review | conflict-review-dolmatov-magma | ||
Stream | ISE state | Published RFC | |
Consensus Boilerplate | Unknown | ||
Document shepherd | Adrian Farrel | ||
Shepherd write-up | Show (last changed 2020-02-17) | ||
IESG | IESG state | RFC 8891 (Informational) | |
Telechat date | |||
Responsible AD | (None) | ||
Send notices to | Adrian Farrel <rfc-ise@rfc-editor.org> | ||
IANA | IANA review state | Version Changed - Review Needed | |
IANA action state | No IANA Actions |
Independent Submission V. Dolmatov, Ed. Request for Comments: 8891 JSC "NPK Kryptonite" Updates: 5830 D. Baryshkov Category: Informational Auriga, Inc. ISSN: 2070-1721 September 2020 GOST R 34.12-2015: Block Cipher "Magma" Abstract In addition to a new cipher with a block length of n=128 bits (referred to as "Kuznyechik" and described in RFC 7801), Russian Federal standard GOST R 34.12-2015 includes an updated version of the block cipher with a block length of n=64 bits and key length of k=256 bits, which is also referred to as "Magma". The algorithm is an updated version of an older block cipher with a block length of n=64 bits described in GOST 28147-89 (RFC 5830). This document is intended to be a source of information about the updated version of the 64-bit cipher. It may facilitate the use of the block cipher in Internet applications by providing information for developers and users of the GOST 64-bit cipher with the revised version of the cipher for encryption and decryption. Status of This Memo This document is not an Internet Standards Track specification; it is published for informational purposes. This is a contribution to the RFC Series, independently of any other RFC stream. The RFC Editor has chosen to publish this document at its discretion and makes no statement about its value for implementation or deployment. Documents approved for publication by the RFC Editor are not candidates for any level of Internet Standard; see Section 2 of RFC 7841. Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at https://www.rfc-editor.org/info/rfc8891. Copyright Notice Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Table of Contents 1. Introduction 2. General Information 3. Definitions and Notation 3.1. Definitions 3.2. Notation 4. Parameter Values 4.1. Nonlinear Bijection 4.2. Transformations 4.3. Key Schedule 5. Basic Encryption Algorithm 5.1. Encryption 5.2. Decryption 6. IANA Considerations 7. Security Considerations 8. References 8.1. Normative References 8.2. Informative References Appendix A. Test Examples A.1. Transformation t A.2. Transformation g A.3. Key Schedule A.4. Test Encryption A.5. Test Decryption Appendix B. Background Authors' Addresses 1. Introduction The Russian Federal standard [GOSTR3412-2015] specifies basic block ciphers used as cryptographic techniques for information processing and information protection, including the provision of confidentiality, authenticity, and integrity of information during information transmission, processing, and storage in computer-aided systems. The cryptographic algorithms defined in this specification are designed both for hardware and software implementation. They comply with modern cryptographic requirements and put no restrictions on the confidentiality level of the protected information. This document is intended to be a source of information about the updated version of the 64-bit cipher. It may facilitate the use of the block cipher in Internet applications by providing information for developers and users of a GOST 64-bit cipher with the revised version of the cipher for encryption and decryption. 2. General Information The Russian Federal standard [GOSTR3412-2015] was developed by the Center for Information Protection and Special Communications of the Federal Security Service of the Russian Federation, with participation of the open joint-stock company "Information Technologies and Communication Systems" (InfoTeCS JSC). GOST R 34.12-2015 was approved and introduced by Decree #749 of the Federal Agency on Technical Regulating and Metrology on June 19, 2015. Terms and concepts in the specification comply with the following international standards: * ISO/IEC 10116 [ISO-IEC10116] * series of standards ISO/IEC 18033 [ISO-IEC18033-1][ISO-IEC18033-3] 3. Definitions and Notation The following terms and their corresponding definitions are used in the specification. 3.1. Definitions encryption algorithm: process that transforms plaintext into ciphertext (Clause 2.19 of [ISO-IEC18033-1])Show full document text