Download presentation
Presentation is loading. Please wait.
Published byAriel Simpson Modified over 9 years ago
1
Russian cryptographic algorithms (GOST) in Cryptographic Message Syntax and S/MIME Grigory Chudov CRYPTO-PRO, Russia Chudov@cryptopro.ru draft-leontiev-cryptopro-cpcms-00.txt
2
Russian state standards GOST 28147-89 - "Cryptographic Protection for Data Processing System“, 1989 GOST R 34.10-2001 - "Information technology. Cryptographic data security. Signature and verification processes of [electronic] digital signature.“, 2001. GOST R 34.10-94 - "Information technology. Cryptographic Data Security. Produce and check procedures of Electronic Digital Signatures based on Asymmetric Cryptographic Algorithm.", 1994. GOST R 34.10-94 - "Information technology. Cryptographic Data Security. Hashing function.", 1994. Encryption Hashing Digital signature
3
Compatibility S-BOX not defined (except for test values) Elliptic Curve parameters not defined P, Q, A not defined (except for test values) S-BOX not defined Encryption Digest Digital signature Russian Federal Digital Signature Law, 10 Jan 2002 PKI ready Algorithm Parameters
4
Cryptographic Software Compatibility Agreement FGUE STC "Atlas" www.stcnet.ruwww.stcnet.ru CRYPTO-PRO www.cryptopro.ruwww.cryptopro.ru Factor-TC www.factor-ts.ruwww.factor-ts.ru MD PREI www.security.ruwww.security.ru Infotecs GmbH www.infotecs.ruwww.infotecs.ru SPRCIS (SPbRCZI) www.rczi.spb.ruwww.rczi.spb.ru Cryptocom www.cryptocom.ruwww.cryptocom.ru R-Alpha www.alpha.ruwww.alpha.ru Russian commercial cryptographic software vendors
5
Informational Internet Drafts Addition of GOST Ciphersuites to Transport Layer Security (TLS) http://www.ietf.org/internet-drafts/draft-chudov-cryptopro-cptls-00.txt http://www.ietf.org/internet-drafts/draft-chudov-cryptopro-cptls-00.txt Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificates and Certificate Revocation List (CRL), corresponding to the algorithms GOST R 34.10-94, GOST R 34.10-2001, GOST R 34.11-94 http://www.ietf.org/internet-drafts/draft-leontiev-cryptopro-cppk-00.txt http://www.ietf.org/internet-drafts/draft-leontiev-cryptopro-cppk-00.txt Cryptographic Message Syntax (CMS) algorithms for GOST 28147-89, GOST R 34.10-94, GOST R 34.10-2001, GOST R 34.11-94. http://www.ietf.org/internet-drafts/draft-leontiev-cryptopro-cpcms-00.txt http://www.ietf.org/internet-drafts/draft-leontiev-cryptopro-cpcms-00.txt
6
CMS GOST Algorithms id-Gost28147-89 OBJECT IDENTIFIER ::= -- Encryption { id-CryptoPro-algorithms gost28147-89(21) } id-GostR3411-94 OBJECT IDENTIFIER ::= -- Digest { id-CryptoPro-algorithms gostr3411(9) } id-GostR3410-94 OBJECT IDENTIFIER ::= -- Signature { id-CryptoPro-algorithms gostR3410-94(20) } id-GostR3410-2001 OBJECT IDENTIFIER ::= -- Signature { id-CryptoPro-algorithms gostR3410-2001(19) }
7
CMS GOST Parameters Gost28147-89-Parameters ::= SEQUENCE { encryptionParamSetOBJECT IDENTIFIER, -- S-Box, etc ivGost28147-89-IV } GostR3411-94-ParamSetParameters ::= SEQUENCE { hUZ Gost28147-89-UZ, -- S-Box for digest OID h0 GostR3411-94-Digest -- starting value } GostR3410-94-PublicKeyParameters ::= SEQUENCE { publicKeyParamSetOBJECT IDENTIFIER, digestParamSetOBJECT IDENTIFIER, encryptionParamSetOBJECT IDENTIFIER OPTIONAL } GostR3410-2001-PublicKeyParameters ::= SEQUENCE { publicKeyParamSetOBJECT IDENTIFIER, digestParamSetOBJECT IDENTIFIER, encryptionParamSetOBJECT IDENTIFIER OPTIONAL }
8
GOST Key Transport GostR3410-94-KeyTransportEncryptedKeyOctetString ::= SEQUENCE { sessionEncryptedKeyGost28147-89-EncryptedKey, transportParameters[0] IMPLICIT GostR3410-94-TransportParameters OPTIONAL } GostR3410-94-TransportParameters ::= SEQUENCE { encryptionParamSetOBJECT IDENTIFIER, ephemeralPublicKey[0] IMPLICIT SubjectPublicKeyInfo OPTIONAL, ukmOCTET STRING } GostR3410-2001-KeyTransportEncryptedKeyOctetString ::= SEQUENCE { sessionEncryptedKeyGost28147-89-EncryptedKey, transportParameters[0] IMPLICIT GostR3410-94-TransportParameters OPTIONAL } GostR3410-2001-TransportParameters ::= SEQUENCE { encryptionParamSetOBJECT IDENTIFIER, ephemeralPublicKey[0] IMPLICIT SubjectPublicKeyInfo OPTIONAL, ukmOCTET STRING }
9
CMS Implementations Microsoft Windows CryptoPro CSP – Russian cryptography standards through Microsoft Cryptographic Service Provider Interface. CryptoPro TLS – adds GOST cipher suites to Microsoft Schannel SSP (Security Support Provider). Solaris (Sun, Intel), VSTa - released Linux, Free BSD, AIX - in progress CSP, TLS ISV products SAP R/3 SNC, SSF adapters Apache, Open SSL, mod_ssl, JCA CSP, TLS
10
S/MIME Implementations CryptoPro CSP Outlook Outlook Express The BAT! (www.ritlabs.com)www.ritlabs.com Moldova
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.