Presentation is loading. Please wait.

Presentation is loading. Please wait.

Russian cryptographic algorithms (GOST) in Cryptographic Message Syntax and S/MIME Grigory Chudov CRYPTO-PRO, Russia draft-leontiev-cryptopro-cpcms-00.txt.

Similar presentations


Presentation on theme: "Russian cryptographic algorithms (GOST) in Cryptographic Message Syntax and S/MIME Grigory Chudov CRYPTO-PRO, Russia draft-leontiev-cryptopro-cpcms-00.txt."— Presentation transcript:

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


Download ppt "Russian cryptographic algorithms (GOST) in Cryptographic Message Syntax and S/MIME Grigory Chudov CRYPTO-PRO, Russia draft-leontiev-cryptopro-cpcms-00.txt."

Similar presentations


Ads by Google