UNIVERZITET APEIRON Fakultet poslovne informatike

Slides:



Advertisements
Similar presentations
CS 483 – SD SECTION BY DR. DANIYAL ALGHAZZAWI (3) Information Security.
Advertisements

Outline Project 1 Hash functions and its application on security Modern cryptographic hash functions and message digest –MD5 –SHA.
Computer Science CSC 405By Dr. Peng Ning1 CSC 405 Introduction to Computer Security Topic 2. Basic Cryptography (Part II)
Web Security for Network and System Administrators1 Chapter 4 Encryption.
 Stream ciphers o Encrypt chars/bits one at a time o Assume XOR w the key, need long key to be secure  Keystream generators (pseudo-random key) o Synchronous.
PIITMadhumita Chatterjee Security 1 Hashes and Message Digests.
Hash functions a hash function produces a fingerprint of some file/message/data h = H(M)  condenses a variable-length message M  to a fixed-sized fingerprint.
Dr Alejandra Flores-Mosri Message Authentication Internet Management & Security 06 Learning outcomes At the end of this session, you should be able to:
Hashes and Message Digest Hash is also called message digest One-way function: d=h(m) but no h’(d)=m –Cannot find the message given a digest Cannot find.
Kemal AkkayaWireless & Network Security 1 Department of Computer Science Southern Illinois University Carbondale CS 591 – Wireless & Network Security Lecture.
Secure Hashing and DSS Sultan Almuhammadi ICS 454 Principles of Cryptography.
Fall 2010/Lecture 311 CS 426 (Fall 2010) Public Key Encryption and Digital Signatures.
Computer Science CSC 474Dr. Peng Ning1 CSC 474 Information Systems Security Topic 2.5 Public Key Algorithms.
CN8816: Network Security1 Confidentiality, Integrity & Authentication Confidentiality - Symmetric Key Encryption Data Integrity – MD-5, SHA and HMAC Public/Private.
1 Chapter 4 Encryption. 2 Objectives In this chapter, you will: Learn the basics of encryption technology Recognize popular symmetric encryption algorithms.
Public Key Model 8. Cryptography part 2.
Cryptography in.Net CS 795. Goals Confidentiality---no one else can intercept a message as it passes from A to B---Encryption is the answer Integrity---message.
Copyright Β© 2003 T. Trappenberg Overview E 1 E1. Security Module 1 Technology: GR01E - Electronic Commerce Overview.
Lecture 15 Lecture’s outline Public algorithms (usually) that are each other’s inverse.
Lecture slides prepared for β€œComputer Security: Principles and Practice”, 2/e, by William Stallings and Lawrie Brown, Chapter 21 β€œPublic-Key Cryptography.
Cryptography in.Net Chapters (O’Reilly book) CS 795.
Digital Signatures: Mathematics ZdenΔ›k Říha. Data authentication Data integrity + data origin Digital signature Asymmetric cryptography public and private.
S. Muftic Computer Networks Security 1 Lecture 4: Message Confidentiality and Message Integrity Prof. Sead Muftic.
Key Management Workshop November 1-2, Cryptographic Algorithms, Keys, and other Keying Material  Approved cryptographic algorithms  Security.
CS526: Information Security Prof. Sam Wagstaff September 16, 2003 Cryptography Basics.
1 Hashes and Message Digests. 2 Hash Also known as –Message digest –One-way function Function: input message -> output One-way: d=h(m), but not h’(d)
Module 3 – Cryptography Cryptography basics Ciphers Symmetric Key Algorithms Public Key Algorithms Message Digests Digital Signatures.
Day 37 8: Network Security8-1. 8: Network Security8-2 Symmetric key cryptography symmetric key crypto: Bob and Alice share know same (symmetric) key:
Cryptography Wei Wu. Internet Threat Model Client Network Not trusted!!
Chapter 21 Public-Key Cryptography and Message Authentication.
Cryptography and Network Security Chapter 13 Fifth Edition by William Stallings Lecture slides by Lawrie Brown.
ECMM 6000, Fall 2004 net 1 Cryptography (the art of scrambling)
Chapter 18: One-Way Hash Functions Based on Schneier.
Practical Aspects of Modern Cryptography Josh Benaloh & Brian LaMacchia.
Practical Aspects of Modern Cryptography Josh Benaloh & Brian LaMacchia.
Chapter 12 – Hash Algorithms
RSA Laboratories’ PKCS Series - a Tutorial
ASymmetric Key Algorithms
CS457 Introduction to Information Security Systems
Asymmetric-Key Cryptography
RSA Slides by Kent Seamons and Tim van der Horst
Data Security B. R. Chandavarkar Asst. Prof., CSE Dept., NITK, Surathkal. brc.nitk.ac.in.
Network Security Unit-III
e-Health Platform End 2 End encryption
Cryptographic Algorithms
Public Key Encryption and Digital Signatures
Network Security.
Public-key Cryptography
Chapter 8 Network Security.
Basic Network Encryption
Cryptography in .Net CS 795.
Ψ§Ω…Ω†ΩŠΨͺ Ψ―Ψ± Ψ΄Ψ¨Ϊ©Ω‡ Ω‡Ψ§ΩŠ Ϊ©Ψ§Ω…ΩΎΩˆΨͺري (1386)
ICS 454 Principles of Cryptography
Ω…Ψ±ΩˆΨ±ΩŠ Ψ¨Ψ±Ψ§Ω„Ϊ―ΩˆΨ±ΩŠΨͺΩ…Ω‡Ψ§ΩŠ Ψ±Ω…Ψ² Ω…ΨͺΩ‚Ψ§Ψ±Ω†(ΩƒΩ„ΩŠΨ― ΩΎΩ†Ω‡Ψ§Ω†)
Rivest, Shamir and Adleman
Practical Aspects of Modern Cryptography
Practical Aspects of Modern Cryptography
The Application of Elliptic Curves Cryptography in Embedded Systems
ICS 454 Principles of Cryptography
Encryption INST 346, Section 0201 April 3, 2018.
ADVANCED ENCRYPTION STANDARDADVANCED ENCRYPTION STANDARD
Chapter 3 - Public-Key Cryptography & Authentication
Basic Network Encryption
PUBLIC-KEY CRYPTOGRAPHY AND RSA – Chapter 9
Diffie-Hellman Key Exchange
Digital Signature Standard (DSS)
Review of Cryptography: Symmetric and Asymmetric Crypto Advanced Network Security Peter Reiher August, 2014.
Secret-Key Encryption
Presentation transcript:

UNIVERZITET APEIRON Fakultet poslovne informatike Osnove kriptozaőtite Prof. Dr Milan Marković, dipl.inž. Prezentacija 1

Π‘Π°Π΄Ρ€ΠΆΠ°Ρ˜ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π° ΠΈ врстС Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌΠ°, ВрстС ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈΡ… систСма, Апсолутно Ρ‚Π°Ρ˜Π½ΠΈ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСм, Услови апсолутнС Ρ‚Π°Ρ˜Π½ΠΎΡΡ‚ΠΈ – Shannon, Π‘ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ криптографски систСми, Π‘Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСми, ΠŸΡ€ΠΈΠΌΠ΅Ρ€: RC4, Π‘Π»ΠΎΠΊ ΡˆΠΈΡ„Ρ€Π΅, Π‘Π²ΠΎΡ˜ΡΡ‚Π²Π° Π±Π»ΠΎΠΊ ΡˆΠΈΡ„Π°Ρ€Π°, ΠŸΡ€ΠΈΠΌΠ΅Ρ€: DES, 3DES, IDEA, AES, АсимСтрични криптографски систСми, ΠŸΡ€ΠΈΠΌΠ΅Ρ€: RSA, DSA, ECDSA, Hash Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅, ΠŸΡ€ΠΈΠΌΠ΅Ρ€: MD5 ΠΈ SHA-1, Π”ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ потпис, Π”ΠΈΠ³ΠΈΡ‚Π°Π»Π½Π° Π΅Π½Π²Π΅Π»ΠΎΠΏΠ°, PKCS стандарди

ΠšΠ Π˜ΠŸΠ’ΠžΠ“Π ΠΠ€Π˜ΠˆΠ И Π’Π Π‘Π’Π• ΠΠ›Π“ΠžΠ Π˜Π’ΠΠœΠ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΡΠΊΠ΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ којС сС користС Π΄Π° Π±ΠΈ сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π»ΠΈ бСзбСдносни сСрвиси: Π¨ΠΈΡ„Ρ€Π°, Π”ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ потпис. Основни Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅ – ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСм.

Π‘Π²Π°ΠΊΠΈ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСм ΠΎΠ±ΡƒΡ…Π²Π°Ρ‚Π° ΠΏΠ°Ρ€ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°: Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ΅, Π”Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ΅. Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ΅ – ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° која Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡˆΠ΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Ρƒ (ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст) Ρƒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ (ΡˆΠΈΡ„Ρ€Π°Ρ‚). Π”Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ΅ – Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡˆΠ΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст Π½Π° основу ΡˆΠΈΡ„Ρ€Π°Ρ‚Π°.

Π£ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΎΡ˜ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜ΠΈ, ΠΏΠΎΡ€Π΅Π΄ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ тСкста, Ρ‚Π°ΠΊΠΎΡ’Π΅ сС користи јСдна нСзависна врСдност – ΠΊΡ™ΡƒΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ°. Π’Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° Π·Π° Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ΅ користи ΠΊΡ™ΡƒΡ‡ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ°. Π‘Ρ€ΠΎΡ˜ симбола који ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Ρ™Π°Ρ˜Ρƒ ΠΊΡ™ΡƒΡ‡ (Π΄ΡƒΠΆΠΈΠ½Π° ΠΊΡ™ΡƒΡ‡Π°) зависи ΠΎΠ΄ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΎΠ³ систСма.

Шифарски систСм ΠΌΠΎΠΆΠ΅ Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½ΠΎΠΌ систСму ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΠΈΠ²Π°Ρ‚ΠΈ сСрвис повСрљивости. Π£ Ρ‚ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст садрТи ΠΏΠΎΠ²Π΅Ρ€Ρ™ΠΈΠ²Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Ρƒ која сС Π½Π°Π»Π°Π·ΠΈ Π½Π° сСрвСру. Ако јС ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСм ΠΎΡ‚ΠΏΠΎΡ€Π°Π½ Π½Π° ΠΌΠΎΠ³ΡƒΡ›Π΅ Π½Π°ΠΏΠ°Π΄Π΅, ΡˆΠΈΡ„Ρ€Π°Ρ‚ сС ΠΌΠΎΠΆΠ΅ послати ΠΏΡƒΡ‚Π΅ΠΌ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π΅ ΠΌΡ€Π΅ΠΆΠ΅, Π±Π΅Π· ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Π΅ могућности Π΄Π° Π½Π΅ΠΎΠ²Π»Π°ΡˆΡ›Π΅Π½ΠΎ Π»ΠΈΡ†Π΅ Π΄ΠΎΡ’Π΅ Π΄ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ™ΠΈΠ²Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅. ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡ˜ΡƒΠΌΠΈ ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚Π° јСдног ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΎΠ³ систСма Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΡƒ сС ΠΈΠΌΠ°Ρ˜ΡƒΡ›ΠΈ Ρƒ Π²ΠΈΠ΄Ρƒ рачунарскС рСсурсС којима располаТС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ Π½Π°ΠΏΠ°Π΄Π°Ρ‡.

ВрстС ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈΡ… систСма Π‘ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ систСми: Π‘Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСми, Π‘Π»ΠΎΠΊ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСми. АсимСтрични систСми ΠΈΠ»ΠΈ систСми са јавним ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ°.

Апсолутно Ρ‚Π°Ρ˜Π½ΠΈ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСм Апсолутно Ρ‚Π°Ρ˜Π½ΠΈ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСм Π¨ΠΈΡ„Ρ€Π°Ρ‚ сС добија ΡΠ°Π±ΠΈΡ€Π°ΡšΠ΅ΠΌ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 2 Π±ΠΈΠ½Π°Ρ€Π½ΠΈΡ… симбола ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ тСкста ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΡ… симбола ΠΊΡ™ΡƒΡ‡Π° – Π’Π΅Ρ€Π½Π°ΠΌΠΎΠ²Π° ΡˆΠΈΡ„Ρ€Π° (”one time pad”) ΠŸΡ€Π΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ°, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст написан користСћи ΠΎΠ±ΠΈΡ‡Π°Π½ Π°Π»Ρ„Π°Π±Π΅Ρ‚ ΠΌΠΎΡ€Π° Π΄Π° сС ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΠΈ Ρƒ Π½ΠΈΠ· Π±ΠΈΠ½Π°Ρ€Π½ΠΈΡ… симбола (β€œΠ±ΠΈΡ‚Π°") користСћи ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›ΠΈ ΠΊΠΎΠ΄.

Π‘ΡƒΠΌΠ° ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 2 οƒ… 1

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠšΠΎΡ€ΠΈΡΡ‚ΠΈ сС ΠΊΠΎΠ΄ ITA-2 ΠžΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст: ”come soon” 00011 01111 ΠžΡ‚Π². ВСкст: 00011 01111 01101 00101 10011 01110 ΠšΡ™ΡƒΡ‡: 11011 01011 00110 10110 10101 01100 10010 Π¨ΠΈΡ„Ρ€Π°Ρ‚: 11000 01010 11010 11100

Π”Π° Π±ΠΈ сС рСконструисао ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст (ΠΏΠΎΡ€ΡƒΠΊΠ°), ΠΏΠΎΠ½ΠΎΠ²ΠΎ сС ΡˆΠΈΡ„Ρ€Π°Ρ‚ сабира ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 2 са ΠΊΡ™ΡƒΡ‡Π΅ΠΌ, ΠΏΠΎΡˆΡ‚ΠΎ ΡΠ°Π±ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΎΠ΄ΡƒΠ·ΠΈΠΌΠ°ΡšΠ΅ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 2 ΠΊΠΎΠΈΠ½Ρ†ΠΈΠ΄ΠΈΡ€Π°Ρ˜Ρƒ. Нападач који ΠΆΠ΅Π»ΠΈ Π΄Π° Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡˆΠ΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст Π±Π΅Π· познавања ΠΊΡ™ΡƒΡ‡Π° - ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π°Ρ€. Π£ Ρ‚ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½ΠΎ јС Π΄Π° сС ΡˆΠΈΡ„Ρ€Π°Ρ‚ Π½Π°Π·ΠΈΠ²Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°ΠΌ.

Услови апсолутнС Ρ‚Π°Ρ˜Π½ΠΎΡΡ‚ΠΈ - Shannon ОсновнС Ρ…ΠΈΠΏΠΎΡ‚Π΅Π·Π΅: Вајни ΠΊΡ™ΡƒΡ‡ сС користи само јСдном. ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π°Ρ€ ΠΈΠΌΠ° приступ јСдино ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°ΠΌΡƒ. Шифарски систСм ΠΈΡΠΏΡƒΡšΠ°Π²Π° условС ΡΠ°Π²Ρ€ΡˆΠ΅Π½Π΅ Ρ‚Π°Ρ˜Π½ΠΎΡΡ‚ΠΈ Π°ΠΊΠΎ јС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст X статистички нСзавистан ΠΎΠ΄ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°ΠΌΠ° Y.

ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈ: Π·Π° свС ΠΌΠΎΠ³ΡƒΡ›Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π΅ тСкстовС ΠΈ свС ΠΌΠΎΠ³ΡƒΡ›Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°ΠΌΠ΅

Π”ΡƒΠΆΠΈΠ½Π° ΠΊΡ™ΡƒΡ‡Π° K ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ најмањС јСднака Π΄ΡƒΠΆΠΈΠ½ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ тСкста M. Π£ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ Π’Π΅Ρ€Π½Π°ΠΌΠΎΠ²Π΅ ΡˆΠΈΡ„Ρ€Π΅ Ρƒ Π³ΠΎΡ€ΡšΠΎΡ˜ Ρ€Π΅Π»Π°Ρ†ΠΈΡ˜ΠΈ Π²Π°ΠΆΠΈ Π·Π½Π°ΠΊ Ρ˜Π΅Π΄Π½Π°ΠΊΠΎΡΡ‚ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Алгоритам ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° ΠΊΠΎΠ΄ ΠΊΠΎΠ³Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст, ΡˆΠΈΡ„Ρ€Π°Ρ‚ ΠΈ ΠΊΡ™ΡƒΡ‡ ΡƒΠ·ΠΈΠΌΠ°Ρ˜Ρƒ врСдности L - Π°Ρ€Π½ΠΎΠ³ Π°Π»Ρ„Π°Π±Π΅Ρ‚Π° ΠΈ Ρƒ ΠΊΠΎΠΌΠ΅ су Π΄ΡƒΠΆΠΈΠ½Π΅ ΠΊΡ™ΡƒΡ‡Π° K, ΡˆΠΈΡ„Ρ€Π°Ρ‚Π° N ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ тСкста M мСђусобно јСднакС. Π£ Ρ‚ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, Π±Ρ€ΠΎΡ˜ ΠΌΠΎΠ³ΡƒΡ›ΠΈΡ… ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΡ… тСкстова, ΡˆΠΈΡ„Ρ€Π°Ρ‚Π° ΠΈ ΠΊΡ™ΡƒΡ‡Π΅Π²Π° јС јСднак:

ΠŸΡ€Π΅Ρ‚ΠΏΠΎΡΡ‚Π°Π²Ρ™Π° сС слСдСћС: ΠšΡ™ΡƒΡ‡ сС Π±ΠΈΡ€Π° Π½Π° ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜Π°Π½ Π½Π°Ρ‡ΠΈΠ½: Π—Π° свих ΠΌΠΎΠ³ΡƒΡ›ΠΈΡ… врСдности z Ρ‚Π°Ρ˜Π½ΠΎΠ³ ΠΊΡ™ΡƒΡ‡Π°. Шифарска Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° јС:

Π—Π° фиксни ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст свакој ΠΌΠΎΠ³ΡƒΡ›ΠΎΡ˜ врСдности ΠΊΡ™ΡƒΡ‡Π° ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½ΠΈ ΡˆΠΈΡ„Ρ€Π°Ρ‚ Π—Π±ΠΎΠ³ Ρ‚ΠΎΠ³Π° истом ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠΌ тСксту ΠΌΠΎΠΆΠ΅ са јСднаком Π²Π΅Ρ€ΠΎΠ²Π°Ρ‚Π½ΠΎΡ›ΠΎΠΌ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ‚ΠΈ сваки ΠΎΠ΄ ΠΌΠΎΠ³ΡƒΡ›ΠΈΡ… ΡˆΠΈΡ„Ρ€Π°Ρ‚Π°.

Π—Π°Ρ‚ΠΎ Π²Π°ΠΆΠΈ: Π—Π±ΠΎΠ³ Ρ‚ΠΎΠ³Π° јС ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΊΠΎΡ˜Ρƒ носи ΡˆΠΈΡ„Ρ€Π°Ρ‚ ΠΎ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠΌ тСксту јСднака Π½ΡƒΠ»ΠΈ, Ρ‚Ρ˜. X ΠΈ Y су статистички нСзависни, ΠΏΠ° стога сума ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ L ΠΈΡΠΏΡƒΡšΠ°Π²Π° условС ΡΠ°Π²Ρ€ΡˆΠ΅Π½Π΅ Ρ‚Π°Ρ˜Π½ΠΎΡΡ‚ΠΈ. Када јС L=2, овај систСм сС своди Π½Π° Π’Π΅Ρ€Π½Π°ΠΌΠΎΠ²Ρƒ ΡˆΠΈΡ„Ρ€Ρƒ.

Π‘ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ криптографски систСми Π‘Π΅Π·Π±Π΅Π΄Π½ΠΈ ΠΊΠ°Π½Π°Π» Π˜Π·Π²ΠΎΡ€ ΠΊΡ™ΡƒΡ‡Π° Π˜Π·Π²ΠΎΡ€ ΠΏΠΎΡ€ΡƒΠΊΠ΅ EA X ΠžΠ΄Ρ€Π΅Π΄ΠΈΡˆΡ‚Π΅ DA Y ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π°Ρ€ K

Π‘Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСми Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΏΡΠ΅ΡƒΠ΄ΠΎΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΈΡ… Π±Ρ€ΠΎΡ˜Π΅Π²Π° – дСтСрминистички Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, Π°Π»ΠΈ Π½ΠΈΠ·ΠΎΠ²ΠΈ симбола којС ΠΎΠ½ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡˆΡƒ ΠΈΠΌΠ°Ρ˜Ρƒ сличнС особинС ΠΊΠ°ΠΎ ΠΈ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΈ Π½ΠΈΠ·ΠΎΠ²ΠΈ. ΠšΠΎΡ€ΠΈΡΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠ΅ ΠΊΡ™ΡƒΡ‡Π΅Π²Π΅ Ρ€Π°Π΄ΠΈ Π·Π°ΠΏΠΎΡ‡ΠΈΡšΠ°ΡšΠ° процСса Π³Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ°. Излазни Π½ΠΈΠ· Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° сС сабира ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 2 са Π½ΠΈΠ·ΠΎΠΌ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ тСкста ΠΈ Π½Π° Ρ‚Π°Ρ˜ Π½Π°Ρ‡ΠΈΠ½ сС добија Π½ΠΈΠ· ΡˆΠΈΡ„Ρ€Π°Ρ‚Π°.

ΠŸΡΠ΅ΡƒΠ΄ΠΎΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΈ Π½ΠΈΠ·ΠΎΠ²ΠΈ су ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΈ Ρƒ ΡˆΠΈΡ€Π΅ΠΌ смислу (ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° ΠΌΠΎΠ³Ρƒ ΠΈΠΌΠ°Ρ‚ΠΈ Π°ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΈ ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ), Π°Π»ΠΈ Π°ΠΊΠΎ су ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈ Ρ‚Π°ΠΊΠ²ΠΈΡ… Π½ΠΈΠ·ΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ›ΠΈ ΠΎΠ΄ Π΄ΡƒΠΆΠΈΠ½Π° Π½ΠΈΠ·ΠΎΠ²Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ тСкста, систСм Ρ›Π΅ сС ΠΏΠΎΠ½Π°ΡˆΠ°Ρ‚ΠΈ Π½Π° сличан Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°ΠΎ ΠΈ Π’Π΅Ρ€Π½Π°ΠΌΠΎΠ²Π° ΡˆΠΈΡ„Ρ€Π°.

Основна шСма ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎΠ³ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΎΠ³ систСма

Π—Π°Ρ…Ρ‚Π΅Π²ΠΈ којС сваки ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ Π½ΠΈΠ· ΠΌΠΎΡ€Π° Π΄Π° Π·Π°Π΄ΠΎΠ²ΠΎΡ™ΠΈ Π΄Π° Π±ΠΈ сС ΠΌΠΎΠ³Π°ΠΎ користити Ρƒ ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎΠΌ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΎΠΌ систСму: ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ – ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΎΠ³ Π½ΠΈΠ·Π° ΠΌΠΎΡ€Π° Π΄Π° Π±ΡƒΠ΄Π΅ Π±Π°Ρ€ јСднакС Π΄ΡƒΠΆΠΈΠ½Π΅ ΠΊΠ°ΠΎ ΠΈ Π΄ΡƒΠΆΠΈΠ½Π° Π½ΠΈΠ·Π° који сС ΡˆΠΈΡ„Ρ€ΡƒΡ˜Π΅. Π£ пракси, Π³Π΅Π½Π΅Ρ€ΠΈΡˆΡƒ сС Π½ΠΈΠ·ΠΎΠ²ΠΈ Ρ‡ΠΈΡ˜ΠΈ јС ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄ΠΎΠ²Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ Π²Π΅Ρ›ΠΈ ΠΎΠ΄ Π΄ΡƒΠΆΠΈΠ½Π΅ Π½ΠΈΠ·Π° који сС ΡˆΠΈΡ„Ρ€ΡƒΡ˜Π΅.

БтатистичкС особинС: Ако јС Π΄Π°Ρ‚ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Π½ΠΈΠ·, ΡΠ΅Ρ€ΠΈΡ˜ΠΎΠΌ Π΄ΡƒΠΆΠΈΠ½Π΅ k сС Π½Π°Π·ΠΈΠ²Π° Π½ΠΈΠ· сукцСсивних k Ρ˜Π΅Π΄Π½Π°ΠΊΠΈΡ… Π±ΠΈΡ‚Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… Π±ΠΈΡ‚Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Π½ΠΈΠ·Ρƒ ...01001101001110110010001101010001... НалазС сС, ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ осталог, 2 ΡΠ΅Ρ€ΠΈΡ˜Π΅ Π½ΡƒΠ»Π° (gaps) Π΄ΡƒΠΆΠΈΠ½Π΅ 3 ΠΈ јСдна ΡΠ΅Ρ€ΠΈΡ˜Π° Ρ˜Π΅Π΄ΠΈΠ½ΠΈΡ†Π° (block) истС Π΄ΡƒΠΆΠΈΠ½Π΅.

Π€ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π°ΡƒΡ‚ΠΎΠΊΠΎΡ€Π΅Π»Π°Ρ†ΠΈΡ˜Π΅ AC(k) јСдног ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΠ³ Π½ΠΈΠ·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° T сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅ ΠΊΠ°ΠΎ Π“Π΄Π΅ A ΠΈ D ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Ρ™Π°Ρ˜Ρƒ рСспСктивно Π±Ρ€ΠΎΡ˜ ΠΊΠΎΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π° ΠΈ Π½Π΅ΠΊΠΎΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Ρ€Π°Π·ΠΌΠ°Ρ‚Ρ€Π°Π½ΠΎΠ³ Π½ΠΈΠ·Π° ΠΈ њСга самог Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠΌΠ΅Ρ€Π΅Π½ΠΎΠ³ Π·Π° k ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π°. Ако јС k ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ» ΠΎΠ΄ T, Π°ΡƒΡ‚ΠΎΠΊΠΎΡ€Π΅Π»Π°Ρ†ΠΈΡ˜Π° јС Ρƒ Ρ„Π°Π·ΠΈ ΠΈ AC(k)=1. Ако T Π½Π΅ Π΄Π΅Π»ΠΈ k, Π°ΡƒΡ‚ΠΎΠΊΠΎΡ€Π΅Π»Π°Ρ†ΠΈΡ˜Π° јС Π²Π°Π½ Ρ„Π°Π·Π΅ ΠΈ AC(k) ΡƒΠ·ΠΈΠΌΠ° врСдности Π½Π° сСгмСнту [-1,1].

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎΠ³ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: RC4 RC4 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ користи Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ S-box Π΄ΡƒΠΆΠΈΠ½Π΅ 256 Π±Π°Ρ˜Ρ‚ΠΎΠ²Π°. Π—Π° Π³Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎΠ³ Π±Ρ€ΠΎΡ˜Π° К Ρ‚Ρ€Π΅Π±Π° ΡƒΡ€Π°Π΄ΠΈΡ‚ΠΈ слСдСћС: i=(i+1)mod 256 j=(j+Si)mod 256 Si ΠΈ Sj Π·Π°ΠΌΠ΅Π½Π΅ мСста t=(Si+Sj)mod 256 K=St Π”ΠΎΠ±ΠΈΡ˜Π΅Π½ΠΈ Π±Π°Ρ˜Ρ‚ К сС користи Π·Π° XOR-овањС са ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΠΌ тСкстом Π·Π° добијањС ΡˆΠΈΡ„Ρ€Π°Ρ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎΠ³ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: RC4 (наставак) Π˜Π½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° S-box јС Π²Π΅ΠΎΠΌΠ° Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½Π°. ΠŸΡ€Π²ΠΎ сС Π»ΠΈΠ½Π΅Π°Ρ€Π½ΠΎ Π½Π°ΠΏΡƒΠ½ΠΈ Ρ‚Π°ΠΊΠΎ Π΄Π° јС: S0=0, ..., S255=255, Π—Π°Ρ‚ΠΈΠΌ сС Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ Π½ΠΈΠ· ΠΎΠ΄ 256 Π±Π°Ρ˜Ρ‚ΠΎΠ²Π° ΠΊΡ™ΡƒΡ‡Π° (ΠΏΠΎΠ½Π°Π²Ρ™Π°ΡšΠ΅ΠΌ), Π’Π°Π΄Π° сС S-box ΠΏΠΎΠΏΡƒΡšΠ°Π²Π° Π½Π° слСдСћи Π½Π°Ρ‡ΠΈΠ½: Π—Π° i=0 Π΄ΠΎ 255 j=(j + Si + Кi)mod 256 Si ΠΈ Sj Π·Π°ΠΌΠ΅Π½Π΅ мСста.

Π‘Π»ΠΎΠΊ ΡˆΠΈΡ„Ρ€Π΅ Π‘Π»ΠΎΠΊ ΡˆΠΈΡ„Ρ€ΠΎΠΌ сС Π½Π°Π·ΠΈΠ²Π° ΠΎΠ½Π° ΡˆΠΈΡ„Ρ€Π° ΠΊΠΎΠ΄ којС сС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π° ΠΏΠΎΡ€ΡƒΠΊΠ° ΡˆΠΈΡ„Ρ€ΡƒΡ˜Π΅ ΠΏΠΎ Π³Ρ€ΡƒΠΏΠ°ΠΌΠ° (Π±Π»ΠΎΠΊΠΎΠ²ΠΈΠΌΠ°) ΠΎΠ΄ Π΄Π²Π° ΠΈ вишС Π΅Π»Π΅ΠΌΠ΅Π½Π°Ρ‚Π°.

Π‘Π²ΠΎΡ˜ΡΡ‚Π²Π° Π±Π»ΠΎΠΊ ΡˆΠΈΡ„Π°Ρ€Π° Начин ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° сваког симбола зависи ΠΎΠ΄ Π½Π°Ρ‡ΠΈΠ½Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° сусСдних симбола. Π‘Π²Π°ΠΊΠΈ Π±Π»ΠΎΠΊ симбола сС ΡˆΠΈΡ„Ρ€ΡƒΡ˜Π΅ ΡƒΠ²Π΅ΠΊ Π½Π° исти Π½Π°Ρ‡ΠΈΠ½, нСзависно ΠΎΠ΄ мСста којС Π·Π°ΡƒΠ·ΠΈΠΌΠ° Ρƒ ΠΏΠΎΡ€ΡƒΡ†ΠΈ. ЈСднакС ΠΏΠΎΡ€ΡƒΠΊΠ΅, ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ истим ΠΊΡ™ΡƒΡ‡Π΅ΠΌ, ΡƒΠ²Π΅ΠΊ Π΄Π°Ρ˜Ρƒ јСднакС ΡˆΠΈΡ„Ρ€Π°Ρ‚Π΅. Π”Π° Π±ΠΈ сС Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΠΎ Π΄Π΅ΠΎ ΠΏΠΎΡ€ΡƒΠΊΠ΅, нијС Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΠΈ јС ΠΎΠ΄ ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ°, Π΄ΠΎΠ²ΠΎΡ™Π½ΠΎ јС Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΠΈ Π±Π»ΠΎΠΊ који нас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡ˜Π΅.

Π•Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π±Π»ΠΎΠΊ ΡˆΠΈΡ„Ρ€Π΅ Π˜Π½ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°, ЈСдна криптографски слаба Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, ΠΏΠΎΠ½ΠΎΠ²Ρ™Π΅Π½Π° r ΠΏΡƒΡ‚Π° (β€œΡ€ΡƒΠ½Π΄ΠΈ"). Π€ΠΈΠ½Π°Π»Π½Π° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°. Алгоритам Π·Π° Π΅ΠΊΡΠΏΠ°Π½Π·ΠΈΡ˜Ρƒ ΠΊΡ™ΡƒΡ‡Π°.

Π˜Π½ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ садрТати Ρ˜Π΅Π΄Π½Ρƒ ΠΈΠ»ΠΈ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅: ΠŸΡ€Π²Π° Ρ€Π°Π½Π΄ΠΎΠΌΠΈΠ·ΡƒΡ˜Π΅ ΡƒΠ»Π°Π·Π½Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅, Ρ€Π°Π΄ΠΈ ΡΠΊΡ€ΠΈΠ²Π°ΡšΠ° Π±Π»ΠΎΠΊΠΎΠ²Π° који садрТС само Ρ˜Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ ΠΈΠ»ΠΈ само Π½ΡƒΠ»Π΅, ΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π½Π΅ зависи ΠΎΠ΄ ΠΊΡ™ΡƒΡ‡Π°. Π”Ρ€ΡƒΠ³Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΎΡ‚Π΅ΠΆΠ°Π²Π° Π½Π΅ΠΊΠ΅ Π½Π°ΠΏΠ°Π΄Π΅ Π½Π° ΠΎΠ²Π°ΠΊΠ²Π΅ систСмС, ΠΊΠ°ΠΎ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π»ΠΈΠ½Π΅Π°Ρ€Π½Ρƒ ΠΈΠ»ΠΈ Π΄ΠΈΡ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½Ρƒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Ρƒ. Π”Ρ€ΡƒΠ³Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° зависи ΠΎΠ΄ ΠΊΡ™ΡƒΡ‡Π°.

Π‘Π²Π°ΠΊΠ° Ρ€ΡƒΠ½Π΄Π° сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ јСднС Π½Π΅Π»ΠΈΠ½Π΅Π°Ρ€Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅, Π½Π° ΠΊΠΎΡ˜Ρƒ ΡƒΡ‚ΠΈΡ‡Ρƒ ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΊΡ™ΡƒΡ‡Π° ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΡƒΠ»Π°Π·Π½ΠΈΡ… ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, која ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½Π° ΠΈΠ»ΠΈ Π½Π΅. НСлинСарна Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ садрТати само Ρ˜Π΅Π΄Π½Ρƒ Π²Π΅ΠΎΠΌΠ° комплСксну ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Ρƒ, ΠΈΠ»ΠΈ Π½ΠΈΠ· сукцСсивних Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ˜ΠΈΡ… Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°.

Π ΡƒΠ½Π΄Π΅ сС мСђусобно ΠΏΠΎΠ²Π΅Π·ΡƒΡ˜Ρƒ ΡΠ°Π±ΠΈΡ€Π°ΡšΠ΅ΠΌ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 2, Π±ΠΈΡ‚ Π·Π° Π±ΠΈΡ‚, са ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° који Π΄ΠΎΠ»Π°Π·Π΅ ΠΈΠ· ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π΅ Ρ€ΡƒΠ½Π΄Π΅ ΠΈΠ»ΠΈ ΠΈΠ· ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π΅ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅. На Ρ‚Π°Ρ˜ Π½Π°Ρ‡ΠΈΠ½ сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° ΠΈΠ½Π²ΠΎΠ»ΡƒΡ‚ΠΈΠ²Π½Π° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°, ΠΊΠ°Π΄Π° сС ΠΏΠΎΠ½ΠΎΠ²ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π°Π½ процСс (Π°Π»ΠΈ ΡƒΠ· ΠΊΡ™ΡƒΡ‡ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° Π΄Π°Ρ‚ ΠΎΠ±Ρ€Π½ΡƒΡ‚ΠΈΠΌ Ρ€Π΅Π΄ΠΎΠΌ), Ρ‡ΠΈΠΌΠ΅ сС Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡˆΠ΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст.

Π€ΠΈΠ½Π°Π»Π½Π° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° слуТи Π΄Π° Π±ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° Π±ΠΈΠ»Π΅ симСтричнС. Алгоритам Π·Π° Π΅ΠΊΡΠΏΠ°Π½Π·ΠΈΡ˜Ρƒ ΠΊΡ™ΡƒΡ‡Π° ΠΈΠΌΠ° Π·Π° Ρ†ΠΈΡ™ ΠΏΡ€Π΅Ρ‚Π²Π°Ρ€Π°ΡšΠ΅ ΠΊΡ™ΡƒΡ‡Π°, ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π΅ Π΄ΡƒΠΆΠΈΠ½Π΅, Ρƒ скуп ΠΏΠΎΠ΄ΠΊΡ™ΡƒΡ‡Π΅Π²Π° који сС ΠΌΠΎΠ³Ρƒ ΡΠ°ΡΡ‚ΠΎΡ˜Π°Ρ‚ΠΈ ΠΎΠ΄ Π²Π΅Ρ›Π΅Π³ Π±Ρ€ΠΎΡ˜Π° Π±ΠΈΡ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π±Π»ΠΎΠΊ ΡˆΠΈΡ„Π°Ρ€Π°: LUCIFER, DES, FEAL, IDEA, RC5, SKIPJACK, BLOWFISH, TWOFISH, AES (RIJNDAEL), ΠΈΡ‚Π΄.

DES Π‘Π»ΠΎΠΊ ΡˆΠΈΡ„Ρ€Π° највишС ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅Π½Π° Ρƒ пракси јС DES (Data Encryption Standard), који јС NBS (National Bureau of Standards) ΡƒΠ²Π΅ΠΎ Ρƒ БАД 1974. Π”ΡƒΠΆΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄ ΠΎΠ²Π΅ ΡˆΠΈΡ„Ρ€Π΅ јС 64 Π±ΠΈΡ‚Π°, Π° Π΄ΡƒΠΆΠΈΠ½Π° ΠΊΡ™ΡƒΡ‡Π° јС 56 Π±ΠΈΡ‚Π°.

Опис Ρ€Π°Π΄Π° DES-Π° DES Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ ΡˆΠΈΡ„Ρ€ΡƒΡ˜Π΅ Π΄Π²Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ°. ΠΠ°Ρ˜ΠΏΡ€Π΅ сС Π²Ρ€ΡˆΠΈ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π° фиксна ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΡ˜Π° Π±ΠΈΡ‚Π° Ρƒ Π±Π»ΠΎΠΊΡƒ. Π—Π°Ρ‚ΠΈΠΌ сС Π±Π»ΠΎΠΊ Π΄Π΅Π»ΠΈ Π½Π° Π΄Π²Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅. ПослС Ρ‚ΠΎΠ³Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡ˜Π΅ јСдна ΠΌΠΎΠ΄ΡƒΠ»Π°Ρ€Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° која сС ΠΏΠΎΠ½Π°Π²Ρ™Π° 16 ΠΏΡƒΡ‚Π° (β€œΡ€ΡƒΠ½Π΄ΠΈ").

Ова ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ сумС ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 2 Π»Π΅Π²Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ° са Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜ΠΎΠΌ дСснС странС Π±Π»ΠΎΠΊΠ°, Π½Π° ΠΊΠΎΡ˜Ρƒ ΡƒΡ‚ΠΈΡ‡Π΅ ΠΈ ΠΏΠΎΠ΄ΠΊΡ™ΡƒΡ‡ Π³Π΄Π΅ јС i Ρ€Π΅Π΄Π½ΠΈ Π±Ρ€ΠΎΡ˜ Ρ€ΡƒΠ½Π΄Π΅. Π—Π°Ρ‚ΠΈΠΌ Π»Π΅Π²Π° ΠΈ дСсна ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΌΠ΅ΡšΠ°Ρ˜Ρƒ мСста.

Π£ 16. Π ΡƒΠ½Π΄ΠΈ сС изоставља Ρ€Π°Π·ΠΌΠ΅Π½Π° мСста Π»Π΅Π²Π΅ ΠΈ дСснС ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ°, Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ сС Π·Π°Π²Ρ€ΡˆΠ°Π²Π° фиксном ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΡ˜ΠΎΠΌ Π±ΠΈΡ‚Π° Ρƒ Π±Π»ΠΎΠΊΡƒ која јС ΠΈΠ½Π²Π΅Ρ€Π·Π½Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΎΡ˜. DES Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡ˜Π΅ ΠΈΠ½Π²ΠΎΠ»ΡƒΡ‚ΠΈΠ²Π½Ρƒ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Ρƒ ΠΈ Π·Π°Ρ‚ΠΎ нијС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΠ²Π°Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ F Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Π·Π° Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ΅. Π—Π°Ρ‚ΠΎ F ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡƒΠ΄Π΅ Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, која садрТи Π½Π΅Π»ΠΈΠ½Π΅Π°Ρ€Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅.

ΠŸΡ€Π²Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΡ˜Π° сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ° Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΎΠ΄ 48 Π±ΠΈΡ‚Π°, Π½Π° основу ΠΏΠΎΡ‡Π΅Ρ‚Π½Π° 32 Π±ΠΈΡ‚Π°, ΠΏΡƒΡ‚Π΅ΠΌ Π»ΠΈΠ½Π΅Π°Ρ€Π½Π΅ СкспанзијС. Π—Π°Ρ‚ΠΈΠΌ сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΡƒΡ˜Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΊΡ™ΡƒΡ‡ ΠΎΠ΄ 48 Π±ΠΈΡ‚Π° са ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ гСнСрисаним Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΡΠ°Π±ΠΈΡ€Π°ΡšΠ΅ΠΌ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 2, Π±ΠΈΡ‚ Π·Π° Π±ΠΈΡ‚, Ρ‡ΠΈΠΌΠ΅ сС добија Π΄Ρ€ΡƒΠ³ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΎΠ΄ 48 Π±ΠΈΡ‚Π°, који сС Π΄Π΅Π»ΠΈ Π½Π° 8 Π³Ρ€ΡƒΠΏΠ° ΠΏΠΎ 6 Π±ΠΈΡ‚Π°. Π‘Π²Π°ΠΊΠ° ΠΎΠ΄ ΠΎΠ²ΠΈΡ… Π³Ρ€ΡƒΠΏΠ° ΡƒΠ»Π°Π·ΠΈ Ρƒ Ρ˜Π΅Π΄Π½Ρƒ ΠΎΠ΄ 8 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° којС сС Π½Π°Π·ΠΈΠ²Π°Ρ˜Ρƒ "S-box". ОвС Ρ‚Π°Π±Π»ΠΈΡ†Π΅ су ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½Π΅ Π·Π° нСлинСарност DES-Π°.

Из свакС Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈΠ·Π»Π°Π·Π΅ 4 Π±ΠΈΡ‚Π° Из свакС Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈΠ·Π»Π°Π·Π΅ 4 Π±ΠΈΡ‚Π°. Када сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ само јСдан Π±ΠΈΡ‚ Π½Π° ΡƒΠ»Π°Π·Ρƒ, ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ сС Π±Π°Ρ€ Π΄Π²Π° Π±ΠΈΡ‚Π° Π½Π° ΠΈΠ·Π»Π°Π·Ρƒ. На ΠΊΡ€Π°Ρ˜Ρƒ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΏΡ€ΠΎΠ»Π°Π·ΠΈ ΠΊΡ€ΠΎΠ· "P-box", ΡˆΡ‚ΠΎ јС јСдна фиксна ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΡ˜Π°, ΠΈΠ·Π°Π±Ρ€Π°Π½Π° Π½Π° Ρ‚Π°ΠΊΠ°Π² Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π΄ΠΈΡ„ΡƒΠ·ΠΈΡ˜Π° Π±ΠΈΡ‚Π° Π±ΡƒΠ΄Π΅ максимална Ρƒ Π±Π»ΠΎΠΊΡƒ ΠΎΠ΄ 32 Π±ΠΈΡ‚Π°.

Иако DES користи ΠΊΡ™ΡƒΡ‡ ΠΎΠ΄ 64 Π±ΠΈΡ‚Π°, ΠΏΡ€Π²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° која сС Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡ˜Π΅ јС њСгова Ρ€Π΅Π΄ΡƒΠΊΡ†ΠΈΡ˜Π° Π½Π° 56 Π±ΠΈΡ‚Π°, Π΅Π»ΠΈΠΌΠΈΠ½Π°Ρ†ΠΈΡ˜ΠΎΠΌ јСдног ΠΎΠ΄ сваких осам Π±ΠΈΡ‚Π°. Π—Π°Ρ‚ΠΈΠΌ сС Π²Ρ€ΡˆΠΈ ΠΏΡ€Π΅ΡƒΡ€Π΅Ρ’Π΅ΡšΠ΅ прСосталих Π±ΠΈΡ‚Π°. ΠŸΠΎΡ‚ΠΎΠΌ сС Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ 16 ΠΏΠΎΠ΄ΠΊΡ™ΡƒΡ‡Π΅Π²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ… Ρƒ 16 Ρ€ΡƒΠ½Π΄ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π‘Π²Π°ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΡ™ΡƒΡ‡ сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ 48 Π±ΠΈΡ‚Π°. Π—Π° Π²Ρ€Π΅ΠΌΠ΅ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° ΠΎΠ½ΠΈ сС користС ΠΎΠ±Ρ€Π½Ρ‚ΠΈΠΌ Ρ€Π΅Π΄ΠΎΠΌ Ρƒ односу Π½Π° онај ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅Π½ Ρ‚ΠΎΠΊΠΎΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ°.

Π“Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ ΠΏΠΎΠ΄ΠΊΡ™ΡƒΡ‡Π΅Π²Π°: ΠΠ°Ρ˜ΠΏΡ€Π΅ сС ΠΊΡ™ΡƒΡ‡ ΠΎΠ΄ 56 Π±ΠΈΡ‚Π° ΠΏΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄Π²Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ ΠΎΠ΄ ΠΏΠΎ 28 Π±ΠΈΡ‚Π°. Π—Π°Ρ‚ΠΈΠΌ сС Ρ‚Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Ρ€ΠΎΡ‚ΠΈΡ€Π°Ρ˜Ρƒ ΡƒΠ»Π΅Π²ΠΎ јСдан ΠΈΠ»ΠΈ Π΄Π²Π° Π±ΠΈΡ‚Π°, Ρƒ зависности ΠΎΠ΄ Ρ€Π΅Π΄Π½ΠΎΠ³ Π±Ρ€ΠΎΡ˜Π° Ρ€ΡƒΠ½Π΄Π΅. ПослС Ρ€ΠΎΡ‚ΠΈΡ€Π°ΡšΠ°, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ сС ΠΏΠΎΠ½ΠΎΠ²ΠΎ саставС ΠΈ Ρ‚Π°ΠΊΠΎ сС ΠΏΠΎΠ½ΠΎΠ²ΠΎ добијС 16 Π³Ρ€ΡƒΠΏΠ° ΠΎΠ΄ ΠΏΠΎ 56 Π±ΠΈΡ‚Π°. Од ΠΎΠ²ΠΈΡ… Π±ΠΈΡ‚Π° сС ΠΈΠ·Π°Π±Π΅Ρ€Π΅ ΠΏΠΎ 48 Π±ΠΈΡ‚Π° ΠΈΠ· свакС Π³Ρ€ΡƒΠΏΠ΅, Ρ‡ΠΈΠΌΠ΅ сС ΠΊΠΎΠ½Π°Ρ‡Π½ΠΎ добија 16 ΠΏΠΎΠ΄ΠΊΡ™ΡƒΡ‡Π΅Π²Π°. Овај процСс сС Π½Π°Π·ΠΈΠ²Π° β€œΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΡ˜Π° са ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜ΠΎΠΌ". Π˜Π·Π°Π±Ρ€Π°Π½ΠΈ Π±ΠΈΡ‚ΠΈ су јСднаки Π·Π° свС ΠΏΠΎΠ΄ΠΊΡ™ΡƒΡ‡Π΅Π²Π΅.

ОсновнС особинС DES-Π° ΠœΠ΅Ρ’ΡƒΡΠΎΠ±Π½Π° зависност симбола – Π‘Π²Π°ΠΊΠΈ Π±ΠΈΡ‚ ΡˆΠΈΡ„Ρ€Π°Ρ‚Π° јС јСдна слоТСна Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° свих Π±ΠΈΡ‚Π° ΠΈ свих Π±ΠΈΡ‚Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ тСкста. ΠŸΡ€ΠΎΠΌΠ΅Π½Π° ΡƒΠ»Π°Π·Π½ΠΈΡ… Π±ΠΈΡ‚Π° – ΠŸΡ€ΠΎΠΌΠ΅Π½Π° јСдног Π±ΠΈΡ‚Π° ΠΏΠΎΡ€ΡƒΠΊΠ΅ ΠΏΡ€ΠΎΡƒΠ·Ρ€ΠΎΠΊΡƒΡ˜Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρƒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 50% Π±ΠΈΡ‚Π° Π±Π»ΠΎΠΊΠ° ΡˆΠΈΡ„Ρ€Π°Ρ‚Π°. ΠŸΡ€ΠΎΠΌΠ΅Π½Π° Π±ΠΈΡ‚Π° ΠΊΡ™ΡƒΡ‡Π° – ΠŸΡ€ΠΎΠΌΠ΅Π½Π° јСдног Π±ΠΈΡ‚Π° ΠΊΡ™ΡƒΡ‡Π° ΠΏΡ€ΠΎΡƒΠ·Ρ€ΠΎΠΊΡƒΡ˜Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρƒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 50% Π±ΠΈΡ‚Π° Π±Π»ΠΎΠΊΠ° ΡˆΠΈΡ„Ρ€Π°Ρ‚Π°.

Π‘Π»Π°Π±ΠΈ ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈ – ΠŸΠΎΡΡ‚ΠΎΡ˜Π΅ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ слаба ΠΊΡ™ΡƒΡ‡Π° који ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ Π»Π°ΠΊΠΎ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°ΡšΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅, Π·Π°Ρ‚ΠΎ ΡˆΡ‚ΠΎ су Ρƒ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Ρ‚ΠΈΡ… ΠΊΡ™ΡƒΡ‡Π΅Π²Π° сви ΠΏΠΎΠ΄ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈ K1 do K16 мСђусобно јСднаки. ΠŸΠΎΡΡ‚ΠΎΡ˜ΠΈ 28 β€œΠ΄Π΅Π»ΠΈΠΌΠΈΡ‡Π½ΠΎ слабих" ΠΊΡ™ΡƒΡ‡Π΅Π²Π° који ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ Π»Π°ΠΊΠΎ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°ΡšΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅, Π·Π°Ρ‚ΠΎ ΡˆΡ‚ΠΎ су Ρƒ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Ρ‚ΠΈΡ… ΠΊΡ™ΡƒΡ‡Π΅Π²Π° само Π΄Π²Π° ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΡ™ΡƒΡ‡Π° мСђусобно Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈ. Π“Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ прСносу Π΄Π΅Π»Π° ΡˆΠΈΡ„Ρ€Π°Ρ‚Π° простирС сС Π½Π° Ρ†Π΅ΠΎ Π±Π»ΠΎΠΊ Ρƒ ΠΊΠΎΠΌΠ΅ јС Ρ‚Π°Ρ˜ Π΄Π΅ΠΎ.

ЈСдан ΠΎΠ΄ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ DES-a ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ сС Ρƒ Ρ‚ΠΎΠΌΠ΅ ΡˆΡ‚ΠΎ јС Π΄ΡƒΠΆΠΈΠ½Π° ΠΊΡ™ΡƒΡ‡Π° који ΠΎΠ²Π° ΡˆΠΈΡ„Ρ€Π° користи Π½Π΅Π΄ΠΎΠ²ΠΎΡ™Π½Π° ΠΊΠ°Π΄Π° сС ΠΈΠΌΠ° Ρƒ Π²ΠΈΠ΄Ρƒ данашњС ΡΡ‚Π°ΡšΠ΅ Ρ€Π°Π·Π²ΠΎΡ˜Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅. Јасно јС Π΄Π° ΠΊΡ™ΡƒΡ‡ Π΄ΡƒΠΆΠΈΠ½Π΅ 56 Π±ΠΈΡ‚Π° Π½Π΅ ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ Π΄ΠΎΠ²ΠΎΡ™Π°Π½ Π½ΠΈΠ²ΠΎ бСзбСдности ΠΈΠΌΠ°Ρ˜ΡƒΡ›ΠΈ Ρƒ Π²ΠΈΠ΄Ρƒ процСснС могућности саврСмСних Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€Π° ΠΈ Π½ΠΈΠ²ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π΅ Ρ‡ΠΈΠΏΠΎΠ²Π°. Π’Π°ΠΊΠΎΡ’Π΅ су ΠΎΠ±Ρ˜Π°Π²Ρ™Π΅Π½ΠΈ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° Π±Π»ΠΎΠΊ ΡˆΠΈΡ„Ρ€Π΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° DES, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су Π»ΠΈΠ½Π΅Π°Ρ€Π½Π° ΠΈ Π΄ΠΈΡ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π°.

IDEA Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ IDEA (International Data Encryption Algorithm) јС јСдан ΠΎΠ΄ Π½Π°Ρ˜Π·Π°ΡΡ‚ΡƒΠΏΡ™Π΅Π½ΠΈΡ˜ΠΈΡ… Π±Π»ΠΎΠΊ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌΠ° Ρƒ ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π½ΠΈΠΌ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ°. ΠŸΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΎΡΡ‚ Π΄ΡƒΠ³ΡƒΡ˜Π΅ ΠΈΠ½Π²Π΅Π½Ρ‚ΠΈΠ²Π½ΠΎΠΌ ΡΠΏΡ€Π΅Π·Π°ΡšΡƒ алгСбарских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΠΌ Π΄ΠΎΠΌΠ΅Π½ΠΈΠΌΠ° ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈΠΌ Π·Π° Сфикасну софтвСрску ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ. Овим Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст сС ΡˆΠΈΡ„Ρ€ΡƒΡ˜Π΅ Ρƒ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΠΌΠ° ΠΎΠ΄ ΠΏΠΎ 64 Π±ΠΈΡ‚Π° ΡƒΠ· ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Ρƒ ΠΊΡ™ΡƒΡ‡Π° Π΄ΡƒΠΆΠΈΠ½Π΅ 128 Π±ΠΈΡ‚Π°. Π’Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ тСкста сС одвија ΠΊΡ€ΠΎΠ· осам циклуса ΠΈ ΠΏΠΎ Π·Π°Π²Ρ€ΡˆΠ΅Ρ‚ΠΊΡƒ осмог циклуса добија сС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈ тСкст.

IDEA Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак) Π€ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅ ΠΊΡ™ΡƒΡ‡Π΅Π²Π° који ΡƒΡ‡Π΅ΡΡ‚Π²ΡƒΡ˜Ρƒ Ρƒ циклусима Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅ М. ΠšΡ™ΡƒΡ‡ сС ΠΏΠΎΠ΄Π΅Π»ΠΈ Π½Π° осам ΡˆΠ΅ΡΠ½Π°Π΅ΡΡ‚ΠΎΡ€ΠΊΠΈ ΠΈ Ρ‚Π°ΠΊΠΎ сС Π΄ΠΎΠ±ΠΈΡ˜Ρƒ ΠΏΠΎΠ΄ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈ . Π—Π°Ρ‚ΠΈΠΌ сС ΠΈΠ·Π²Ρ€ΡˆΠΈ Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠΌΠ΅Ρ€Π°ΡšΠ΅ ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜Π° ΠΊΡ™ΡƒΡ‡Π° Ρƒ Π»Π΅Π²ΠΎ Π·Π° двадСсСт ΠΏΠ΅Ρ‚ Π±ΠΈΡ‚Π°, Ρ‚Π°ΠΊΠΎ добијСна врСдност ΠΏΠΎΠ΄Π΅Π»ΠΈ Π½Π° осам ΡˆΠ΅ΡΠ½Π°Π΅ΡΡ‚ΠΎΡ€ΠΊΠΈ ΠΈ Ρ‚Π°ΠΊΠΎ добијСнС врСдности сС Π΄ΠΎΠ΄Π΅Π»Π΅ ΠΏΠΎΠ΄ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ° .

IDEA Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак) ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° сС ΠΈΠ·Π²ΠΎΠ΄ΠΈ свС Π΄ΠΎΠΊ сС Π½Π΅ Π΄ΠΎΠ±ΠΈΡ˜Ρƒ пСдСсСт Π΄Π²Π° ΠΏΠΎΠ΄ΠΊΡ™ΡƒΡ‡Π°

IDEA Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак) Ако ставимо Π΄Π° јС: Π—Π° r ΠΏΠΎΡ‡Π΅Π² ΠΎΠ΄ 1 Π΄ΠΎ 8 Ρ€Π°Π΄ΠΈ сС слСдСћС:

IDEA Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак) Излазном Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜ΠΎΠΌ: сС Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ˜Ρƒ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ ΡˆΠ΅ΡΠ½Π°Π΅ΡΡ‚ΠΎΡ€ΠΊΠ΅ Π±ΠΈΡ‚Π° Ρ‡ΠΈΡ˜ΠΎΠΌ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ˜ΠΎΠΌ с добија ΡˆΠΈΡ„Ρ€Π°Ρ‚ ΠΏΠΎΠ»Π°Π·Π½ΠΎΠ³ Π±Π»ΠΎΠΊΠ°. Π£ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΌ ΠΊΠΎΡ€Π°Ρ†ΠΈΠΌΠ°, ΠΎΠ·Π½Π°ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈΠΌΠ°Ρ˜Ρƒ слСдСћС Π·Π½Π°Ρ‡Π΅ΡšΠ΅: ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠΎΠ²Π°Π½ΠΎ мноТСњС ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ (216+1), + ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° ΡΠ°Π±ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 216, οƒ… ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° битску Сксклузивну Π΄ΠΈΡΡ˜ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ.

AES (Rijndael) Π—Π±ΠΎΠ³ слабости DES-a, Ρƒ БАД су ΠΎΠ΄Π»ΡƒΡ‡ΠΈΠ»ΠΈ Π΄Π° Π³Π° Π·Π°ΠΌΠ΅Π½Π΅ Π½ΠΎΠ²ΠΎΠΌ Π±Π»ΠΎΠΊ-ΡˆΠΈΡ„Ρ€ΠΎΠΌ, Π½Π°Π·Π²Π°Π½ΠΎΠΌ AES (Advanced Encryption Standard). ΠšΠΎΠ½Π°Ρ‡Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° AES Π±ΠΈΠ»Π° јС ΠΈΠ·Π°Π±Ρ€Π°Π½Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ 5 ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°. Π˜Π·Π°Π±Ρ€Π°Π½ јС Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Rijndael.

Rijndael јС ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° Π±Π»ΠΎΠΊ-ΡˆΠΈΡ„Ρ€Π° са ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΎΠΌ Π΄ΡƒΠΆΠΈΠ½ΠΎΠΌ Π±Π»ΠΎΠΊΠ°, ΠΊΠ°ΠΎ ΠΈ са ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΎΠΌ Π΄ΡƒΠΆΠΈΠ½ΠΎΠΌ ΠΊΡ™ΡƒΡ‡Π°. ОвС Π΄ΡƒΠΆΠΈΠ½Π΅ ΠΌΠΎΠ³Ρƒ Π±ΠΈΡ‚ΠΈ 128, 192 ΠΈ 256 Π±ΠΈΡ‚Π°. Основни Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΎΠ²Π΅ ΡˆΠΈΡ„Ρ€Π΅ сС Π½Π°Π·ΠΈΠ²Π° Π‘Ρ‚Π°ΡšΠ΅. State јС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° са 4 врстС ΠΈ Nb ΠΊΠΎΠ»ΠΎΠ½Π°, Π³Π΄Π΅ јС Nb јСднако Π΄ΡƒΠΆΠΈΠ½ΠΈ Π±Π»ΠΎΠΊΠ° ΠΏΠΎΠ΄Π΅Ρ™Π΅Π½ΠΎΡ˜ са 32. ΠšΡ™ΡƒΡ‡ јС Ρ‚Π°ΠΊΠΎΡ’Π΅ Π΄Π°Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΎΠΌ са 4 врстС ΠΈ Nk ΠΊΠΎΠ»ΠΎΠ½Π°, Π³Π΄Π΅ јС Nk јСднако Π΄ΡƒΠΆΠΈΠ½ΠΈ ΠΊΡ™ΡƒΡ‡Π° ΠΏΠΎΠ΄Π΅Ρ™Π΅Π½ΠΎΡ˜ са 32. Π‘Ρ€ΠΎΡ˜ Ρ€ΡƒΠ½Π΄ΠΈ Nr ΠΊΠΎΠ΄ ΠΎΠ²Π΅ ΡˆΠΈΡ„Ρ€Π΅ јС Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ² ΠΈ зависи ΠΎΠ΄ врСдности Nb ΠΈ Nk. Nr ΡƒΠ·ΠΈΠΌΠ° врСдности ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ 10 ΠΈ 14.

Π’Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° Ρƒ ΠΎΠΊΠ²ΠΈΡ€Ρƒ јСднС Ρ€ΡƒΠ½Π΄Π΅ ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ сС ΠΎΠ΄ 4 ΠΊΠΎΡ€Π°ΠΊΠ° НСлинСарна ΡΡƒΠΏΡΡ‚ΠΈΡ‚ΡƒΡ†ΠΈΡ˜Π° Π±Π°Ρ˜Ρ‚ΠΎΠ²Π° (ByteSub). Π¦ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠΌΠ΅Ρ€Π°Ρ˜ врста ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ State (ShiftRow). МноТСњС ΠΊΠΎΠ»ΠΎΠ½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ State фиксним ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ (MixColumn). Π‘Π°Π±ΠΈΡ€Π°ΡšΠ΅ ΠΊΡ™ΡƒΡ‡Π° Ρ€ΡƒΠ½Π΄Π΅ са ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΎΠΌ State (RoundKey).

Π”Π° Π±ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° Π±ΠΈΠΎ ΡˆΡ‚ΠΎ ΡΠ»ΠΈΡ‡Π½ΠΈΡ˜ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ°, послСдња Ρ€ΡƒΠ½Π΄Π° Π½Π΅ садрТи ΠΊΠΎΡ€Π°ΠΊ MixColumn.

ByteSub јС Π½Π΅Π»ΠΈΠ½Π΅Π°Ρ€Π½Π° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° Π±Π°Ρ˜Ρ‚ΠΎΠ²Π°, која нСзависно Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡˆΠ΅ сваки Π±Π°Ρ˜Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ State. Π’Π°Π±Π»ΠΈΡ†Π° ΡΡƒΠΏΡΡ‚ΠΈΡ‚ΡƒΡ†ΠΈΡ˜Π΅ (ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½ΠΎΠΌ S-box) јС ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΠ±ΠΈΠ»Π½Π° ΠΈ ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ сС ΠΎΠ΄ Π΄Π²Π΅ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅: ΠœΡƒΠ»Ρ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½Π° ΠΈΠ½Π²Π΅Ρ€Π·ΠΈΡ˜Π° Ρƒ GF(28) Π±Π°Ρ˜Ρ‚Π°, Ρƒ којој сС 00 Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡˆΠ΅ Ρƒ самог сСбС, ΠΈ Афина Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° Π½Π°Π΄ GF(2), дСфинисана још јСдном ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΎΠΌ. Π˜Π½Π²Π΅Ρ€Π·Π½Π° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ ByteSub садрТи ΠΈΠ½Π²Π΅Ρ€Π·Π½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΎΠ΄ ByteSub. Π”ΠΎΠ±ΠΈΡ˜Π° сС ΠΈΠ½Π²Π΅Ρ€Π·ΠΈΡ˜ΠΎΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ Π°Ρ„ΠΈΠ½Π΅ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΈΠ· ByteSub ΠΈ Ρ€Π°Ρ‡ΡƒΠ½Π°ΡšΠ΅ΠΌ ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½Π΅ ΠΈΠ½Π²Π΅Ρ€Π·ΠΈΡ˜Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Ρƒ GF(28).

Π’Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ShiftRow Ρ†ΠΈΠΊΠ»ΠΈΡ‡ΠΊΠΈ ΠΏΠΎΠΌΠ΅Ρ€Π° врстС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ State Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π΅ Π½Π°Ρ‡ΠΈΠ½Π΅: врста i сС ΠΏΠΎΠΌΠ΅Ρ€Π° Π·Π° Ci ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π°, Π³Π΄Π΅ Ci зависи ΠΎΠ΄ Π΄ΡƒΠΆΠΈΠ½Π΅ Π±Π»ΠΎΠΊΠ° Nb, i=0,...,3. ВрСдности Ci сС Π½Π°Π»Π°Π·Π΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ 1 ΠΈ 4. Π˜Π½Π²Π΅Ρ€Π·Π½Π° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ ShiftRow ΠΏΠΎΠΌΠ΅Ρ€Π° врсту i Π·Π° (Nb-Ci) ΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Π°, i=1,...3.

Π£ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜ΠΈ MixColumn, ΠΊΠΎΠ»ΠΎΠ½Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ State сС ΡΠΌΠ°Ρ‚Ρ€Π°Ρ˜Ρƒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠΌΠ° Π½Π°Π΄ GF(28) ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ сС фиксним ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ Π˜Π½Π²Π΅Ρ€Π·Π½Π° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ MixColumn јС слична Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜ΠΈ MixColumn: свака ΠΊΠΎΠ»ΠΎΠ½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ State сС ΠΌΠ½ΠΎΠΆΠΈ фиксним ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ

Π£ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜ΠΈ RoundKey, ΠΊΡ™ΡƒΡ‡ Ρ€ΡƒΠ½Π΄Π΅ сС сабира са State ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 2, Π±ΠΈΡ‚ Π·Π° Π±ΠΈΡ‚. Π”ΡƒΠΆΠΈΠ½Π° ΠΊΡ™ΡƒΡ‡Π° Ρ€ΡƒΠ½Π΄Π΅ јС јСднака Nb. Овај ΠΊΡ™ΡƒΡ‡ сС добија ΠΎΠ΄ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΎΠ³ ΠΊΡ™ΡƒΡ‡Π° (Cipher key) ΠΏΠΎΠΌΠΎΡ›Ρƒ посСбног Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (Key Shedule Algorithm). Π’Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° RoundKey јС Π°ΡƒΡ‚ΠΎΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΠ±ΠΈΠ»Π½Π°.

Алгоритам Key Shedule ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ сС ΠΎΠ΄ Π΄Π²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅: Π•ΠΊΡΠΏΠ°Π½Π·ΠΈΡ˜Π° ΠΊΡ™ΡƒΡ‡Π° ΠΈ Π˜Π·Π±ΠΎΡ€ ΠΊΡ™ΡƒΡ‡Π° Ρ€ΡƒΠ½Π΄Π΅. Π•ΠΊΡΠΏΠ°Π½Π·ΠΈΡ˜Π° ΠΊΡ™ΡƒΡ‡Π° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡˆΠ΅ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ ΠΊΡ™ΡƒΡ‡ (Cipher Key) Ρƒ ΠΊΡ™ΡƒΡ‡ Π²Π΅Ρ›Π΅ Π΄ΡƒΠΆΠΈΠ½Π΅, Ρ‡ΠΈΡ˜ΠΈΡ… су ΠΏΡ€Π²ΠΈΡ… Nk Π½ΠΈΠ·ΠΎΠ²Π° ΠΎΠ΄ ΠΏΠΎ 4 Π±Π°Ρ˜Ρ‚Π° јСднака ΠΎΠ½ΠΈΠΌΠ° ΠΈΠ· Cipher Key. ΠŸΠΎΡΡ‚ΠΎΡ˜ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌΠ° СкспанзијС Ρƒ зависности ΠΎΠ΄ Ρ‚ΠΎΠ³Π° Π΄Π° Π»ΠΈ јС Nk ο‚£ 6 ΠΈΠ»ΠΈ Nk > 6. Алгоритам Π·Π° ΠΈΠ·Π±ΠΎΡ€ ΠΊΡ™ΡƒΡ‡Π° Ρ€ΡƒΠ½Π΄Π΅ користи 6 Π½ΠΈΠ·ΠΎΠ²Π° ΠΎΠ΄ ΠΏΠΎ 4 Π±Π°Ρ˜Ρ‚Π° Π·Π° сваку Ρ€ΡƒΠ½Π΄Ρƒ, ΠΏΡ€Π²ΠΈΡ… 6 Π·Π° ΠΏΡ€Π²Ρƒ Ρ€ΡƒΠ½Π΄Ρƒ, Π΄Ρ€ΡƒΠ³ΠΈΡ… 6 Π·Π° Π΄Ρ€ΡƒΠ³Ρƒ, ΠΈΡ‚Π΄.

Π‘Π»Π°Π±ΠΈ, ΠΊΠ°ΠΎ ΠΈ Π΄Π΅Π»ΠΈΠΌΠΈΡ‡Π½ΠΎ слаби ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄Π° сС појавС ΠΊΠΎΠ΄ Rijndael-Π°, ΠΏΠΎΡˆΡ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° користС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅. Ова ΡˆΠΈΡ„Ρ€Π° јС Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΎΡ‚ΠΏΠΎΡ€Π½Π° Π½Π° Π»ΠΈΠ½Π΅Π°Ρ€Π½Ρƒ ΠΈ Π΄ΠΈΡ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½Ρƒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Ρƒ, ΠΊΠ°ΠΎ ΠΈ Π½Π° Π½Π΅ΠΊΠ΅ Π΄Ρ€ΡƒΠ³Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π΅ Π½Π°ΠΏΠ°Π΄Π΅ Π½Π° Π±Π»ΠΎΠΊ-ΡˆΠΈΡ„Ρ€Π΅.

ΠŸΠΎΠ΄Ρ€ΡƒΡ‡Ρ˜Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅ Π±Π»ΠΎΠΊ ΡˆΠΈΡ„Π°Ρ€Π° Π‘Π»ΠΎΠΊ-ΡˆΠΈΡ„Ρ€Π΅ су ΠΏΠΎΠ³ΠΎΠ΄Π½Π΅ Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ΅ ΠΊΡ€Π°Ρ‚ΠΊΠΈΡ… ΠΏΠΎΡ€ΡƒΠΊΠ° – ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π°Ρ†ΠΈ, потписи, Π»ΠΎΠ·ΠΈΠ½ΠΊΠ΅, ΠΈΡ‚Π΄. Нису ΠΏΠΎΠ³ΠΎΠ΄Π½Π΅ Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ΅ Π²Π΅Π»ΠΈΠΊΠΈΡ… ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΈ тСкст, листинзи ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Ρ‚Π°Π±Π΅Π»Π΅, ΠΈ Π½Π°Ρ€ΠΎΡ‡ΠΈΡ‚ΠΎ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΏΠΎΡˆΡ‚ΠΎ сС структура Ρ‚Π°ΠΊΠ²ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Π°Ρ‚Π° Π»Π°ΠΊΠΎ ΠΎΠ΄Ρ€Π΅Ρ’ΡƒΡ˜Π΅.

Начини Ρ€Π°Π΄Π° Π±Π»ΠΎΠΊ ΡˆΠΈΡ„Π°Ρ€Π° – криптографски ΠΌΠΎΠ΄ΠΎΠ²ΠΈ Ρ€Π°Π΄Π° ЕлСктронска ΠΊΠΎΠ΄Π½Π° књига (Electronic Codebook, ECB) Π£Π»Π°Π½Ρ‡Π°Π²Π°ΡšΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ²Π° (Cipher Block Chaining, CBC) Π¨ΠΈΡ„Ρ€Π°Ρ‚ Ρƒ ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΎΡ˜ спрСзи (Cipher Feedback, CFB) Излазни Π½ΠΈΠ· Ρƒ ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΎΡ˜ спрСзи (Output Feedback, OFB)

ЕлСктронска ΠΊΠΎΠ΄Π½Π° књига

Π£Π»Π°Π½Ρ‡Π°Π²Π°ΡšΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ²Π°

На ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΡƒ сС Ρƒ ΠΏΠΎΠΌΠ΅Ρ€Π°Ρ‡ΠΊΠΈ рСгистар ΡƒΠ²ΠΎΠ΄ΠΈ n Π±ΠΈΡ‚Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΎΠ³ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° (IV), који Π½Π΅ ΠΌΠΎΡ€Π° Π΄Π° сС Π΄Π΅ΠΆΠΈ Ρƒ Ρ‚Π°Ρ˜Π½ΠΎΡΡ‚ΠΈ Π°Π»ΠΈ јС Π±ΠΈΡ‚Π½ΠΎ Π΄Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ Π½Π° ΡΠ»ΡƒΡ‡Π°Ρ˜Π°Π½ Π½Π°Ρ‡ΠΈΠ½. Π£ ΠΎΠ²ΠΎΠΌ ΠΌΠΎΠ΄Ρƒ Ρ€Π°Π΄Π°, Π±Π»ΠΎΠΊ-ΡˆΠΈΡ„Ρ€Π° сС ΠΏΡ€Π΅Ρ‚Π²Π°Ρ€Π° Ρƒ ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½Ρƒ ΡˆΠΈΡ„Ρ€Ρƒ, јСднакС ΠΏΠΎΡ€ΡƒΠΊΠ΅ сС ΡˆΠΈΡ„Ρ€ΡƒΡ˜Ρƒ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π΅ Π½Π°Ρ‡ΠΈΠ½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΎΠΌ IV, ΠΏΡ€ΠΎΠΏΠ°Π³Π°Ρ†ΠΈΡ˜Π° Π³Ρ€Π΅ΡˆΠ°ΠΊΠ° Ρƒ прСносу сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°, Π° простор који Ρ€Π°Π·Π°ΠΏΠΈΡšΠ΅ ΠΊΡ™ΡƒΡ‡ сС Π½Π΅ мСња.

Π£Π»Π°Π½Ρ‡Π°Π²Π°ΡšΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ²Π°

Π¨ΠΈΡ„Ρ€Π°Ρ‚ Ρƒ ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΎΡ˜ спрСзи

На ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΡƒ сС Ρƒ ΠΏΠΎΠΌΠ΅Ρ€Π°Ρ‡ΠΊΠΈ рСгистар ΡƒΠ²ΠΎΠ΄ΠΈ n Π±ΠΈΡ‚Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΎΠ³ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° (IV) који Π½Π΅ ΠΌΠΎΡ€Π° Π΄Π° сС Π΄Ρ€ΠΆΠΈ Ρƒ Ρ‚Π°Ρ˜Π½ΠΎΡΡ‚ΠΈ, Π°Π»ΠΈ јС ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π΄Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ Π½Π° ΡΠ»ΡƒΡ‡Π°Ρ˜Π°Π½ Π½Π°Ρ‡ΠΈΠ½. ΠžΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст сС Π΄Π΅Π»ΠΈ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΎΠ΄ ΠΏΠΎ m Π±ΠΈΡ‚Π°. Π‘Π»ΠΎΠΊΠΎΠ²ΠΈ сС ΡΠ°Π±ΠΈΡ€Π°Ρ˜Ρƒ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 2, Π±ΠΈΡ‚ Π·Π° Π±ΠΈΡ‚, Π³Π΄Π΅ m ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π°Ρ€ΠΈΡ€Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ 1 ΠΈ n. ΠŸΠΎΠΌΠ΅Ρ€Π°Ρ‡ΠΊΠΈ рСгистар Π΄ΡƒΠΆΠΈΠ½Π΅ n Π±ΠΈΡ‚Π° сС ΠΏΠΎΠΌΠ΅Ρ€Π° ΡƒΠ»Π΅Π²ΠΎ m Π±ΠΈΡ‚Π° послС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° сваког Π±Π»ΠΎΠΊΠ°. Π£ ΠΎΠ²ΠΎΠΌ Π½Π°Ρ‡ΠΈΠ½Ρƒ Ρ€Π°Π΄Π° Π±Π»ΠΎΠΊ-ΡˆΠΈΡ„Ρ€Π° сС ΠΏΡ€Π΅Ρ‚Π²Π°Ρ€Π° Ρƒ ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½Ρƒ ΡˆΠΈΡ„Ρ€Ρƒ, јСднакС ΠΏΠΎΡ€ΡƒΠΊΠ΅ сС ΠΌΠΎΠ³Ρƒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π΅ Π½Π°Ρ‡ΠΈΠ½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΎΠΎΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° IV, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° сС ΠΏΡ€ΠΎΠΏΠ°Π³Π°Ρ†ΠΈΡ˜Π° Π³Ρ€Π΅ΡˆΠ°ΠΊΠ° Ρƒ прСносу, простор који Ρ€Π°Π·Π°ΠΏΠΈΡšΠ΅ ΠΊΡ™ΡƒΡ‡ Π½Π΅ мСња сС, Π° ΡˆΠΈΡ„Ρ€Π° јС ΡΠ°ΠΌΠΎΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΡˆΡƒΡ›Π°.

Π¨ΠΈΡ„Ρ€Π°Ρ‚ Ρƒ ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΎΡ˜ спрСзи

Излазни Π½ΠΈΠ· Ρƒ ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΎΡ˜ спрСзи

На ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΡƒ сС Ρƒ ΠΏΠΎΠΌΠ΅Ρ€Π°Ρ‡ΠΊΠΈ рСгистар Π΄ΡƒΠΆΠΈΠ½Π΅ n Π±ΠΈΡ‚Π° ΡƒΠ²ΠΎΠ΄ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ (IV) који ΠΌΠΎΡ€Π° Π΄Π° сС Π΄Ρ€ΠΆΠΈ Ρƒ Ρ‚Π°Ρ˜Π½ΠΎΡΡ‚ΠΈ ΠΈ Π΄Π° Π±ΡƒΠ΄Π΅ ΡΠ»ΡƒΡ‡Π°Ρ˜Π°Π½. ΠžΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст сС Π΄Π΅Π»ΠΈ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΎΠ΄ ΠΏΠΎ m Π±ΠΈΡ‚Π°. Π‘Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΎΠ΄ ΠΏΠΎ m Π±ΠΈΡ‚Π° сС ΡΠ°Π±ΠΈΡ€Π°Ρ˜Ρƒ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 2, Π±ΠΈΡ‚ Π·Π° Π±ΠΈΡ‚, ΠΏΡ€ΠΈ Ρ‡Π΅ΠΌΡƒ Π΄ΡƒΠΆΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π°Ρ€ΠΈΡ€Π° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ 1 ΠΈ n. ΠŸΠΎΠΌΠ΅Ρ€Π°Ρ‡ΠΊΠΈ рСгистар Π΄ΡƒΠΆΠΈΠ½Π΅ n Π±ΠΈΡ‚Π° сС ΠΏΠΎΠΌΠ΅Ρ€Π° ΡƒΠ»Π΅Π²ΠΎ m Π±ΠΈΡ‚Π° послС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ° сваког Π±Π»ΠΎΠΊΠ°. Π£ ΠΎΠ²ΠΎΠΌ ΠΌΠΎΠ΄Ρƒ Ρ€Π°Π΄Π°, Π±Π»ΠΎΠΊ-ΡˆΠΈΡ„Ρ€Π° сС ΠΏΡ€Π΅Ρ‚Π²Π°Ρ€Π° Ρƒ ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½Ρƒ ΡˆΠΈΡ„Ρ€Ρƒ, која сС користи ΠΊΠ°ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠ΅ сСквСнцС, јСднакС ΠΏΠΎΡ€ΡƒΠΊΠ΅ сС ΠΌΠΎΠ³Ρƒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π΅ Π½Π°Ρ‡ΠΈΠ½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΎΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° IV, Π½Π΅ΠΌΠ° ΠΏΡ€ΠΎΠΏΠ°Π³Π°Ρ†ΠΈΡ˜Π΅ Π³Ρ€Π΅ΡˆΠ°ΠΊΠ°, простор који Ρ€Π°Π·Π°ΠΏΠΈΡšΠ΅ ΠΊΡ™ΡƒΡ‡ сС удвостручава ΠΈ ΡˆΠΈΡ„Ρ€Π° нијС ΡΠ°ΠΌΠΎΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΡˆΡƒΡ›Π°.

Излазни Π½ΠΈΠ· Ρƒ ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΎΡ˜ спрСзи

ΠœΡƒΠ»Ρ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π±Π»ΠΎΠΊ ΡˆΠΈΡ„Ρ€Π΅ ЈСдини Π½Π°Ρ‡ΠΈΠ½ Π½Π° који сС ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠ²Π΅Ρ›Π°Ρ‚ΠΈ простор који Ρ€Π°Π·Π°ΠΏΠΈΡšΠ΅ ΠΊΡ™ΡƒΡ‡ Π±Π»ΠΎΠΊ-ΡˆΠΈΡ„Ρ€Π΅ јС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΡˆΠΈΡ„Ρ€Π΅. Π Π°Π΄ΠΈ сС ΠΎ ΠΏΠΎΠ½Π°Π²Ρ™Π°ΡšΡƒ ΡˆΠΈΡ„Ρ€Π΅ n ΠΏΡƒΡ‚Π°, користСћи n мСђусобно нСзависних ΠΊΡ™ΡƒΡ‡Π΅Π²Π°.

ΠžΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ јС Π΄Π° сС Π½Π° ΠΎΠ²Π°ΠΊΠ°Π² Π½Π°Ρ‡ΠΈΠ½ бСзбСдност ΠΏΠΎΠ²Π΅Ρ›Π°Π²Π°, Π°Π»ΠΈ Π½Π΅ ΡƒΠ²Π΅ΠΊ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ Π΄ΡƒΠΆΠΈΠ½ΠΈ ΠΊΡ™ΡƒΡ‡Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° DES, Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° Π΄ΡƒΠΆΠΈΠ½Π° ΠΊΡ™ΡƒΡ‡Π° ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ износи Π±ΠΈΡ‚Π°, умСсто 56n. НаимС, Π°ΠΊΠΎ Π±ΠΈ n Π±ΠΈΠ»ΠΎ јСднако 3, Π΄ΡƒΠΆΠΈΠ½Π° ΠΊΡ™ΡƒΡ‡Π° Π±ΠΈ Π±ΠΈΠ»Π° 112 Π±ΠΈΡ‚Π°.

Π’Ρ€Π΅Π±Π° ΠΈΠΌΠ°Ρ‚ΠΈ Ρƒ Π²ΠΈΠ΄Ρƒ Ρ‚Π°ΠΊΠΎΡ’Π΅ Π΄Π° Ρ‚Π°ΠΊΠΎ спрСгнута ΡˆΠΈΡ„Ρ€Π° Π½Π΅ смС Π΄Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° алгСбарску Π³Ρ€ΡƒΠΏΡƒ. Π£ Ρ‚ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ Π±ΠΈ Π΄Π²Π΅ сукцСсивнС ΡˆΠΈΡ„Ρ€Π΅ са Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π° ΠΊΡ™ΡƒΡ‡Π° Π±ΠΈΠ»Π΅ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π΅ јСдној јСдиној ΡˆΠΈΡ„Ρ€ΠΈ. МоТС сС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ Π΄Π° Π½ΠΈ DES Π½ΠΈ Rijndael Π½Π΅ Ρ‡ΠΈΠ½Π΅ алгСбарску Π³Ρ€ΡƒΠΏΡƒ ΠΏΡ€ΠΈ ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΈ.

Triple DES (ili 3DES)

АсимСтрични ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСми Шифарски систСм Ρ‚Π°Ρ˜Π½ΠΈΠΌ ΠΊΡ™ΡƒΡ‡Π΅ΠΌ јС Ρ„Π°ΠΌΠΈΠ»ΠΈΡ˜Π° ΠΏΠ°Ρ€ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π·Π° сваки ΠΊΡ™ΡƒΡ‡ k ΠΈΠ· скупа ΠΊΡ™ΡƒΡ‡Π΅Π²Π° K, дСфинисана Π½Π° слСдСћи Π½Π°Ρ‡ΠΈΠ½:

M ΠΈ X су скупови ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΡ… тСкстова ΠΈ ΡˆΠΈΡ„Ρ€Π°Ρ‚Π°, рСспСктивно Π—Π° сваки ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ тСкст m ΠΈΠ· M Π²Π°ΠΆΠΈ:

Π”Π° Π±ΠΈ сС користио ΠΎΠ²Π°ΠΊΠ°Π² систСм, корисници A ΠΈ B сС Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅ Π΄Π° ΡƒΠ·ΠΌΡƒ Ρ‚Π°Ρ˜Π½ΠΈ ΠΊΡ™ΡƒΡ‡ k ΠΈΠ· K. Ако A ΠΆΠ΅Π»ΠΈ Π΄Π° ΠΏΠΎΡˆΠ°Ρ™Π΅ ΠΏΠΎΡ€ΡƒΠΊΡƒ m ΠΈΠ· M кориснику B, ΡˆΠΈΡ„Ρ€ΡƒΡ˜Π΅ јС ΠΏΠΎΠΌΠΎΡ›Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ Ek, ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ c сС ΡˆΠ°Ρ™Π΅ кориснику B. Π”Π° Π±ΠΈ рСконструисао ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Ρƒ ΠΏΠΎΡ€ΡƒΠΊΡƒ, B Π΄Π΅ΡˆΠΈΡ„Ρ€ΡƒΡ˜Π΅ ΠΏΡ€ΠΈΠΌΡ™Π΅Π½ΠΈ ΡˆΠΈΡ„Ρ€Π°Ρ‚ c ΠΏΠΎΠΌΠΎΡ›Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ Dk,

Π£ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜ΠΈ сС сматра β€œΠ»Π°ΠΊΠΈΠΌ" ΠΏΡ€ΠΎΡ€Π°Ρ‡ΡƒΠ½ који сС ΠΌΠΎΠΆΠ΅ ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚ΠΈ Ρƒ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Ρƒ. Π—Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ који сС Π½Π΅ ΠΌΠΎΠ³Ρƒ Ρ€Π΅ΡˆΠΈΡ‚ΠΈ Ρƒ ΠΏΡ€ΠΈΡ…Π²Π°Ρ‚Ρ™ΠΈΠ²ΠΎΠΌ врСмСнском ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρƒ, користСћи Π½Π°Ρ˜Π±ΠΎΡ™ΠΈ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ ΠΈ Π½Π°Ρ˜Π±ΠΎΡ™Ρƒ располоТиву Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Ρƒ користи сС Ρ‚Π΅Ρ€ΠΌΠΈΠ½ β€œΡ‚Π΅ΡˆΠΊΠΈ" ΠΈΠ»ΠΈ β€œΠΈΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°Π±ΠΈΠ»Π½ΠΈ". ΠŸΠ°Ρ€ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΌΠΎΡ€Π°Ρ˜Ρƒ Π±ΠΈΡ‚ΠΈ β€œΠ»Π°ΠΊΠΈ" Π·Π° ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π°ΡšΠ΅ Π·Π° корисникС ΠΈ ΠΌΠΎΡ€Π°Π»ΠΈ Π±ΠΈ Π±ΠΈΡ‚ΠΈ β€œΡ‚Π΅ΡˆΠΊΠΈ" Π·Π° ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π°ΡšΠ΅ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π°Ρ€Π° који познајС само c, Ρ‚Π°ΠΊΠΎ Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡˆΠ΅ Π½ΠΈ m Π½ΠΈ k.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Ρƒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜ΠΈ са Ρ‚Π°Ρ˜Π½ΠΈΠΌ ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ° Π”ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° ΠΊΡ™ΡƒΡ‡Π΅Π²Π° – Π΄Π²Π° корисника ΠΌΠΎΡ€Π°Ρ˜Ρƒ Π΄Π° ΠΈΠ·Π°Π±Π΅Ρ€Ρƒ Ρ‚Π°Ρ˜Π½ΠΈ ΠΊΡ™ΡƒΡ‡ ΠΏΡ€Π΅ ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΈ Π΄Π° Π·Π° њСгово ΠΏΡ€Π΅Π½ΠΎΡˆΠ΅ΡšΠ΅ користС сигуран ΠΊΠ°Π½Π°Π». Овакав сигуран ΠΊΠ°Π½Π°Π» нијС ΡƒΠ²Π΅ΠΊ Π½Π° Ρ€ΡΠΏΠΎΠ»Π°Π³Π°ΡšΡƒ.

ΠœΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΡ˜Π° ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ° – Π£ ΠΌΡ€Π΅ΠΆΠΈ са n корисника, сваки ΠΏΠ°Ρ€ корисника ΠΌΠΎΡ€Π° Π΄Π° ΠΈΠΌΠ° свој сопствСни Ρ‚Π°Ρ˜Π½ΠΈ ΠΊΡ™ΡƒΡ‡, ΡˆΡ‚ΠΎ Ρ‡ΠΈΠ½ΠΈ ΡƒΠΊΡƒΠΏΠ½ΠΎ ΠΊΡ™ΡƒΡ‡Π΅Π²Π° Π·Π° Ρ‚Ρƒ ΠΌΡ€Π΅ΠΆΡƒ. НСмогућност Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΎΠ³ потписа – Π£ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈΠΌ систСмима са Ρ‚Π°Ρ˜Π½ΠΈΠΌ ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ° Π½Π΅ΠΌΠ° могућности, Ρƒ ΠΎΠΏΡˆΡ‚Π΅ΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, Π·Π° Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΎ ΠΏΠΎΡ‚ΠΏΠΈΡΠΈΠ²Π°ΡšΠ΅ ΠΏΠΎΡ€ΡƒΠΊΠ°, Ρ‚Π°ΠΊΠΎ Π΄Π° онај који ΠΏΡ€ΠΈΠΌΠ° ΠΏΠΎΡ€ΡƒΠΊΡƒ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡƒΠ΄Π΅ сигуран Π΄Π° јС онај који ΠΌΡƒ јС послао ΠΏΠΎΡ€ΡƒΠΊΡƒ заиста њСн Π°ΡƒΡ‚ΠΎΡ€.

Појам систСма са јавним ΠΊΡ™ΡƒΡ‡Π΅ΠΌ Π Π°Π΄ΠΈ ΡƒΠ²ΠΎΡ’Π΅ΡšΠ° ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈΡ… систСма са јавним ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ°, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅ сС Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° (One-Way Function, OWF) Ρ‚Π°ΠΊΠ²Π° Π΄Π° јС β€œΠ»Π°ΠΊΠΎ" ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ Π΄ΠΎΠΊ јС β€œΡ‚Π΅ΡˆΠΊΠΎ" ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ Π—Π° Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ сС ΠΊΠ°ΠΆΠ΅ Π΄Π° ΠΏΠΎΡΠ΅Π΄ΡƒΡ˜Π΅ Π·Π°ΠΌΠΊΡƒ (Trapdoor One-Way Function, TOF) Π°ΠΊΠΎ сС ΠΌΠΎΠΆΠ΅ Π»Π°ΠΊΠΎ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΠ²Π°Ρ‚ΠΈ ΠΏΠΎΠ΄ условом Π΄Π° сС познајС Π΄ΠΎΠ΄Π°Ρ‚Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°. Π’Π°ΠΊΠ²Π° Π΄ΠΎΠ΄Π°Ρ‚Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° сС Π½Π°Π·ΠΈΠ²Π° Π·Π°ΠΌΠΊΠ°.

Шифарски систСм са јавним ΠΊΡ™ΡƒΡ‡Π΅ΠΌ сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅ ΠΊΠ°ΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΡ˜Π° Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° са Π·Π°ΠΌΠΊΠΎΠΌ, Π·Π° сваки ΠΊΡ™ΡƒΡ‡ k ΠΈΠ· K, Ρ‚Π°ΠΊΠ²Π° Π΄Π° сС Π·Π°ΠΌΠΊΠ° ΠΌΠΎΠΆΠ΅ Π»Π°ΠΊΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚ΠΈ. Π—Π° свако k ΠΈΠ· K ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС дСфинисати Сфикасан Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π°ΡšΠ΅ Π°Π»ΠΈ Ρ‚Π°ΠΊΠ°Π² Π΄Π° јС ΠΎΠ΄Ρ€Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ k ΠΈ ΠΈΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°Π±ΠΈΠ»Π½ΠΎ.

Π Π°Π΄ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π΅ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΎΠ³ систСма са јавним ΠΊΡ™ΡƒΡ‡Π΅ΠΌ, Π°ΠΊΠΎ јС Π΄Π°Ρ‚Π° Ρ„Π°ΠΌΠΈΠ»ΠΈΡ˜Π° Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° са Π·Π°ΠΌΠΊΠΎΠΌ, сваки корисник U ΠΈΠ·Π°Π±Π΅Ρ€Π΅ Π½Π° ΡΠ»ΡƒΡ‡Π°Ρ˜Π°Π½ Π½Π°Ρ‡ΠΈΠ½ ΠΊΡ™ΡƒΡ‡ u ΠΈΠ· K ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡ˜Π΅ ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠΊΠΎΠ³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π° јС њСгов јавни ΠΊΡ™ΡƒΡ‡, Π΄ΠΎΠΊ јС Π·Π°ΠΌΠΊΠ° Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½Π° Π·Π° ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΠ²Π°ΡšΠ΅ њСгов Ρ‚Π°Ρ˜Π½ΠΈ ΠΊΡ™ΡƒΡ‡.

Ако корисник A ΠΆΠ΅Π»ΠΈ Π΄Π° ΠΏΠΎΡˆΠ°Ρ™Π΅ ΠΏΠΎΡ€ΡƒΠΊΡƒ m Π΄Ρ€ΡƒΠ³ΠΎΠΌ кориснику B, ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅ Ρƒ рСгистру Ρ˜Π°Π²Π½ΠΈΡ… ΠΊΡ™ΡƒΡ‡Π΅Π²Π° јавни ΠΊΡ™ΡƒΡ‡ корисника B, ΠΈ ΠΏΠΎΡˆΠ°Ρ™Π΅ кориснику B. Како јСдино B ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ½Π²Π΅Ρ€Ρ‚ΡƒΡ˜Π΅ јСдино ΠΎΠ½ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡˆΠ΅ ΠΏΠΎΡ€ΡƒΠΊΡƒ m

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ са систСмима са јавним ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ° ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ сС Ρƒ Ρ‚ΠΎΠΌΠ΅ ΡˆΡ‚ΠΎ нијС Π΄ΠΎΠΊΠ°Π·Π°Π½Π° Π΅Π³Π·ΠΈΡΡ‚Π΅Π½Ρ†ΠΈΡ˜Π° Π½ΠΈ Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π½ΠΈ Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° са Π·Π°ΠΌΠΊΠΎΠΌ. Упркос Ρ‚ΠΎΠΌΠ΅, ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ којС сС ΡΠΌΠ°Ρ‚Ρ€Π°Ρ˜Ρƒ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΈΠΌΠ° Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ са ΠΏΠΎΠΌΠ΅Π½ΡƒΡ‚ΠΈΠΌ ΡΠ²ΠΎΡ˜ΡΡ‚Π²ΠΈΠΌΠ°. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ Ρ†Π΅Π»ΠΈΡ… Π±Ρ€ΠΎΡ˜Π΅Π²Π°, Ρ‡ΠΈΡ˜Π° ΠΈΠ½Π²Π΅Ρ€Π·Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° јС Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° добијСног Π±Ρ€ΠΎΡ˜Π°, ДискрСтна Π΅ΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΡ˜Π°Ρ†ΠΈΡ˜Π°, Ρ‡ΠΈΡ˜Π° јС ΠΈΠ½Π²Π΅Ρ€Π·Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° дискрСтни Π»ΠΎΠ³Π°Ρ€ΠΈΡ‚Π°ΠΌ. ОвС Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ су Π»Π°ΠΊΠ΅ Π·Π° ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π°ΡšΠ΅, Π΄ΠΎΠΊ сС Π²Π΅Ρ€ΡƒΡ˜Π΅ Π΄Π° Ρ‚ΠΎ нијС ΡΠ»ΡƒΡ‡Π°Ρ˜ са ΡšΠΈΡ…ΠΎΠ²ΠΈΠΌ ΠΈΠ½Π²Π΅Ρ€Π·Π½ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°ΠΌΠ°.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ јС Π΄Π°Ρ‚ Π±Ρ€ΠΎΡ˜ n, Π²Π΅Ρ€ΡƒΡ˜Π΅ сС Π΄Π° јС Ρ‚Π΅ΡˆΠΊΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚ΠΈ ΡšΠ΅Π³ΠΎΠ²Ρƒ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ˜Ρƒ Π½Π° простС Ρ„Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ, са Π΄Ρ€ΡƒΠ³Π΅ странС, Π°ΠΊΠΎ су Π΄Π°Ρ‚ΠΈ Π±Ρ€ΠΎΡ˜Π΅Π²ΠΈ a ΠΈ b, Π²Π΅Ρ€ΡƒΡ˜Π΅ сС Π΄Π° јС Ρ‚Π΅ΡˆΠΊΠΎ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ x Ρ‚Π°ΠΊΠΎ Π΄Π° јС На Ρ‚Π°Ρ˜ Π½Π°Ρ‡ΠΈΠ½, сигурност систСма са јавним ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ° који сС данас користС Ρƒ пракси зависи ΠΎΠ΄ Π±Ρ€ΠΎΡ˜Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΠ³ Π΄Π° Π±ΠΈ сС ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΠ²Π°Π»Π΅ ΠΏΠΎΠΌΠ΅Π½ΡƒΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ ΠΈ још ΡƒΠ²Π΅ΠΊ нијС Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ Π΄Π° Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° ΡšΠΈΡ…ΠΎΠ²ΠΎ Π»Π°ΠΊΠΎ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΠ²Π°ΡšΠ΅.

Појам систСма са јавним ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ° ΡƒΠ²Π΅Π»ΠΈ су Diffie ΠΈ Hellman 1976 Π”Π²Π° корисника, A ΠΈ B, ΠΈΠ·Π°Π±Π΅Ρ€Ρƒ јавно ΠΊΠΎΠ½Π°Ρ‡Π½Ρƒ ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½Ρƒ Π³Ρ€ΡƒΠΏΡƒ, G, Ρ€Π΅Π΄Π° n ΠΈ јСдан њСн Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ A Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ ΡΠ»ΡƒΡ‡Π°Ρ˜Π°Π½ Π±Ρ€ΠΎΡ˜ a, ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π° Ρƒ G ΠΈ пошањС овај Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ кориснику B.

B Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ ΡΠ»ΡƒΡ‡Π°Ρ˜Π°Π½ Π±Ρ€ΠΎΡ˜ b, ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π° Ρƒ G ΠΈ ΠΏΠΎΡˆΠ°Ρ™Π΅ овај Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ кориснику A. A ΠΏΡ€ΠΈΠΌΠΈ ΠΈ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π° Ρƒ G . B ΠΏΡ€ΠΈΠΌΠΈ ΠΈ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π° Ρƒ G. На Ρ‚Π°Ρ˜ Π½Π°Ρ‡ΠΈΠ½, A ΠΈ B ΠΏΠΎΡΠ΅Π΄ΡƒΡ˜Ρƒ Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ Ρ‚Π°Ρ˜Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΈΠ· Π³Ρ€ΡƒΠΏΠ΅ G ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π°Ρ€ S ΠΌΠΎΠΆΠ΅ Π΄Π° познајС G, n, ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Али ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ јС Ρƒ Ρ‚ΠΎΠΌΠ΅ ΡˆΡ‚ΠΎ јС Ρ‚Π°Ρ˜ ΠΏΡ€ΠΎΡ€Π°Ρ‡ΡƒΠ½ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π°Π½ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π°ΡšΡƒ дискрСтног Π»ΠΎΠ³Π°Ρ€ΠΈΡ‚ΠΌΠ°. Π—Π°Ρ‚ΠΎ сС Π²Π΅Ρ€ΡƒΡ˜Π΅ Π΄Π° јС β€œΡ‚Π΅ΠΆΠ°ΠΊ".

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ НСка јС p прост Π±Ρ€ΠΎΡ˜ 53. ΠŸΡ€Π΅Ρ‚ΠΏΠΎΡΡ‚Π°Π²ΠΈΠΌΠΎ Π΄Π° јС ΠΈ Π½Π΅ΠΊΠ° јС јСдан ΠΎΠ΄ ΡšΠ΅Π½ΠΈΡ… Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Diffie-Hellman јС слСдСћи Π½ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°: A Π±ΠΈΡ€Π° ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π° ΠΈ ΡˆΠ°Ρ™Π΅ 45 кориснику B.

B Π±ΠΈΡ€Π° ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π° ΠΈ ΡˆΠ°Ρ™Π΅ 12 кориснику A. A ΠΏΡ€ΠΈΠΌΠ° 12 ΠΈ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π° B ΠΏΡ€ΠΈΠΌΠ° 45 ΠΈ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π° ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ ΠΊΡ™ΡƒΡ‡ ΠΈΠ»ΠΈ Ρ‚Π°Ρ˜Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΡ˜Ρƒ сада Π΄Π΅Π»Π΅ A ΠΈ B јС 21.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π°Ρ€ S познајС , 2, 45 i 12, Π°Π»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡˆΠ΅ Π΄Π° јС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΡ˜Ρƒ Π΄Π΅Π»Π΅ A ΠΈ B јСднака 21 Π·Π°Ρ‚ΠΎ ΡˆΡ‚ΠΎ ΠΌΠΎΡ€Π° Π΄Π° ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π° дискрСтни Π»ΠΎΠ³Π°Ρ€ΠΈΡ‚Π°ΠΌ Π΄Π° Π±ΠΈ Ρ‚ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΠΎ.

Rivest-Shamir-Adleman (RSA) Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π‘Π²Π°ΠΊΠΈ корисник U ΠΈΠ·Π°Π±Π΅Ρ€Π΅ Π΄Π²Π° проста Π±Ρ€ΠΎΡ˜Π° (данас сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡƒΡ‡ΡƒΡ˜Π΅ Π΄Π° Ρ‚ΠΈ Π±Ρ€ΠΎΡ˜Π΅Π²ΠΈ ΠΈΠΌΠ°Ρ˜Ρƒ вишС ΠΎΠ΄ 200 Ρ†ΠΈΡ„Π°Ρ€Π°) p ΠΈ q ΠΈ Ρ€Π°Ρ‡ΡƒΠ½Π° Π’ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° јС Π³Ρ€ΡƒΠΏΠ° ΠΊΠΎΡ˜Ρƒ користи корисник U

Π Π΅Π΄ Ρ‚Π΅ Π³Ρ€ΡƒΠΏΠ΅ јС: ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΡƒ U јС Π»Π°ΠΊΠΎ Π΄Π° ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π° овај Ρ€Π΅Π΄, ΠΏΠΎΡˆΡ‚ΠΎ Π·Π½Π° p ΠΈ q. Π—Π°Ρ‚ΠΈΠΌ U ΠΈΠ·Π°Π±Π΅Ρ€Π΅ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π°Π½ Π±Ρ€ΠΎΡ˜ e, Ρ‚Π°ΠΊΠ°Π² Π΄Π° јС ΡƒΠ·Π°Ρ˜Π°ΠΌΠ½ΠΎ прост са Ρ€Π΅Π΄ΠΎΠΌ Π³Ρ€ΡƒΠΏΠ΅, Ρ‚Ρ˜. Ρ‚Π°ΠΊΠ°Π² Π΄Π° јС НЗД

ΠŸΠΎΠΌΠΎΡ›Ρƒ Π³Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎΠ³ Π•ΡƒΠΊΠ»ΠΈΠ΄ΠΎΠ²ΠΎΠ³ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° корисник U ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π° ΠΈΠ½Π²Π΅Ρ€Π·Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΎΠ΄ e Ρƒ , d. Π—Π½Π°Ρ‡ΠΈ ΠΏΡ€ΠΈ Ρ‡Π΅ΠΌΡƒ јС Јавни ΠΊΡ™ΡƒΡ‡ корисника U јС ΠΏΠ°Ρ€ Π΄ΠΎΠΊ јС њСгов ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ ΠΊΡ™ΡƒΡ‡ Π±Ρ€ΠΎΡ˜ d. Π‘Ρ€ΠΎΡ˜Π΅Π²ΠΈ p, q ΠΈ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΡ€Π°Ρ˜Ρƒ Π΄Π° сС Π΄Ρ€ΠΆΠ΅ Ρƒ Ρ‚Π°Ρ˜Π½ΠΎΡΡ‚ΠΈ.

Ако корисник A ΠΆΠ΅Π»ΠΈ Π΄Π° ΠΏΠΎΡˆΠ°Ρ™Π΅ ΠΏΠΎΡ€ΡƒΠΊΡƒ m ΠΈΠ· M Π΄Ρ€ΡƒΠ³ΠΎΠΌ кориснику B, користи јавни ΠΊΡ™ΡƒΡ‡ корисника B, Π΄Π° Π±ΠΈ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°ΠΎ врСдност ΠΊΠΎΡ˜Ρƒ ΡˆΠ°Ρ™Π΅ кориснику B. Π”Π° Π±ΠΈ рСконструисао ΠΏΠΎΡ€ΡƒΠΊΡƒ, B Ρ€Π°Ρ‡ΡƒΠ½Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π Π°Π·ΠΌΠΎΡ‚Ρ€ΠΈΠΌΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π°Π»Ρ„Π°Π±Π΅Ρ‚Π° којС Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡˆΠ΅ слова A Π΄ΠΎ Z Ρƒ Π±Ρ€ΠΎΡ˜Π΅Π²Π΅ 0 Π΄ΠΎ 25 (користићСмо СнглСски Π°Π»Ρ„Π°Π±Π΅Ρ‚). Π–Π΅Π»ΠΈΠΌΠΎ Π΄Π° ΠΏΠΎΡˆΠ°Ρ™Π΅ΠΌΠΎ ΠΏΠΎΡ€ΡƒΠΊΡƒ кориснику B. ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊ B Π±ΠΈΡ€Π° Π΄Π²Π° проста Π±Ρ€ΠΎΡ˜Π°: ΠΈ , Ρ€Π°Ρ‡ΡƒΠ½Π° ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° Ρ€Π°Π΄ΠΈ са Π³Ρ€ΡƒΠΏΠΎΠΌ

Π Π΅Π΄ ΠΎΠ²Π΅ Π³Ρ€ΡƒΠΏΠ΅ јС: B Π±ΠΈΡ€Π° Π±Ρ€ΠΎΡ˜ ΠΈ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΡƒΡ˜Π΅ Π΄Π° јС НЗД Π—Π°Ρ‚ΠΈΠΌ ΠΎΠ΄Ρ€Π΅Ρ’ΡƒΡ˜Π΅ ΠΈΠ½Π²Π΅Ρ€Π·Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΎΠ΄ 39423 ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»Ρƒ 46480. Овај Π±Ρ€ΠΎΡ˜ јС Π—Π½Π°Ρ‡ΠΈ јавни ΠΊΡ™ΡƒΡ‡ корисника B јС: Π΄ΠΎΠΊ осталС врСдности Π΄Ρ€ΠΆΠΈ Ρƒ Ρ‚Π°Ρ˜Π½ΠΎΡΡ‚ΠΈ.

Π”Π° бисмо послали ΠΏΠΎΡ€ΡƒΠΊΡƒ кориснику B, ΠΌΠΎΡ€Π°ΠΌΠΎ Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈΠΌΠΎ Π½Π° ΠΏΡ€Π²ΠΎΠΌ мСсту ΡšΠ΅Π½Ρƒ Π΄ΡƒΠΆΠΈΠ½Ρƒ. Π˜ΠΌΠ°Ρ›Π΅ΠΌΠΎ Ρƒ Π²ΠΈΠ΄Ρƒ Π΄Π° сС кодовањС слова Π°Π»Ρ„Π°Π±Π΅Ρ‚Π° Π²Ρ€ΡˆΠΈ Ρƒ Π±Π°Π·ΠΈ 26. Како ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΌΠΎΡ€Π° Π΄Π° Π±ΡƒΠ΄Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π³Ρ€ΡƒΠΏΠ΅ са којом Ρ€Π°Π΄ΠΈΠΌΠΎ, њСна Π΄ΡƒΠΆΠΈΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Ρ’Π΅ врСдност Π—Π°Ρ‚ΠΎ Π°ΠΊΠΎ сС ΠΈΠΌΠ° Ρƒ Π²ΠΈΠ΄Ρƒ Π΄Π° јС ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° највишС Ρ‚Ρ€ΠΈ слова.

Ако ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° ΠΏΠΎΡˆΠ°Ρ™Π΅ΠΌΠΎ Π΄ΡƒΠΆΡƒ ΠΏΠΎΡ€ΡƒΠΊΡƒ, ΠΌΠΎΡ€Π°ΠΌΠΎ Π΄Π° јС ΠΏΠΎΠ΄Π΅Π»ΠΈΠΌΠΎ Π½Π° Π³Ρ€ΡƒΠΏΠ΅ ΠΎΠ΄ ΠΏΠΎ Ρ‚Ρ€ΠΈ слова. Π£ пракси јС Π΄ΡƒΠΆΠΈΠ½Π° ΠΏΠΎΡ€ΡƒΠΊΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ›Π°, ΠΏΠΎΡˆΡ‚ΠΎ јС n Π±Ρ€ΠΎΡ˜ са ΠΌΠ½ΠΎΠ³ΠΎ вишС Ρ†ΠΈΡ„Π°Ρ€Π°.

Ако, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° ΠΏΠΎΡˆΠ°Ρ™Π΅ΠΌΠΎ кориснику B ΠΏΠΎΡ€ΡƒΠΊΡƒ m="YES", ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° јС слСдСћа: ΠŸΡ€Π΅Ρ‚ΠΏΠΎΡΡ‚Π°ΠΈΠΌΠΎ Π΄Π° смо корисник A Ρ‡ΠΈΡ˜ΠΈ јС јавни ΠΊΡ™ΡƒΡ‡ ΠΈ Ρ‡ΠΈΡ˜ΠΈ јС ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ ΠΊΡ™ΡƒΡ‡ ΠΏΡ€ΠΈ Ρ‡Π΅ΠΌΡƒ јС Π”Π° бисмо послали ΠΏΠΎΡ€ΡƒΠΊΡƒ m, ΠΌΠΎΡ€Π°ΠΌΠΎ Π΄Π° јС ΠΊΠΎΠ΄ΡƒΡ˜Π΅ΠΌΠΎ, Ρ‚Ρ˜. Π΄Π° јС ΠΈΠ·Ρ€Π°Π·ΠΈΠΌΠΎ Ρƒ Π±Π°Π·ΠΈ 26 Ρ‚Π°ΠΊΠΎ Π΄Π° Π±ΡƒΠ΄Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π³Ρ€ΡƒΠΏΠ΅ која сС користи, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° ΠΏΡ€ΠΈΠΏΠ°Π΄Π°

Π‘Π°Π΄Π° ΡˆΠΈΡ„Ρ€ΡƒΡ˜Π΅ΠΌΠΎ m јавним ΠΊΡ™ΡƒΡ‡Π΅ΠΌ корисника B: Π”Π΅ΠΊΠΎΠ΄ΡƒΡ˜Π΅ΠΌΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρƒ ΠΏΠΎΡ€ΡƒΠΊΡƒ: Π—Π½Π°Ρ‡ΠΈ, кориснику B сС ΡˆΠ°Ρ™Π΅ слСдСћи тСкст: "BFIC".

Π”Π° Π±ΠΈ B ΠΌΠΎΠ³Π°ΠΎ Π΄Π° Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡˆΠ΅ ΠΏΠΎΡ€ΡƒΠΊΡƒ, ΠΌΠΎΡ€Π° Π΄Π° ΠΊΠΎΠ΄ΡƒΡ˜Π΅ ΠΏΡ€ΠΈΠΌΡ™Π΅Π½Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ Ρƒ Π±Π°Π·ΠΈ 26, Π° Π·Π°Ρ‚ΠΈΠΌ Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡ˜Π΅ слСдСћС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅: Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡˆΠ΅ m m сС Π΄Π΅ΠΊΠΎΠ΄ΡƒΡ˜Π΅ ΠΈ добија сС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ тСкст

Π£ пракси, Ρ€Π°Π΄ΠΈ смањСња слоТСности ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° Ρƒ ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΎΠΌ систСму RSA, ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС Π±ΠΈΡ€Π° ΠΌΠ°Π»ΠΈ јавни ΠΊΡ™ΡƒΡ‡, Ρ‚Π°ΠΊΠΎ Π΄Π° сС ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΌΠΎΠΆΠ΅ послати Π½Π° Π½Π°Ρ˜Π±Ρ€ΠΆΠΈ ΠΌΠΎΠ³ΡƒΡ›ΠΈ Π½Π°Ρ‡ΠΈΠ½. Многи корисници користС ΡƒΠ½ΡƒΡ‚Π°Ρ€ ΡΠ²ΠΎΡ˜ΠΈΡ… Ρ˜Π°Π²Π½ΠΈΡ… ΠΊΡ™ΡƒΡ‡Π΅Π²Π° исти СкспонСнт (Π½Π°Ρ˜Ρ‡Π΅ΡˆΡ›Π΅ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅Π½ΠΈ СкспонСнти су 3 ΠΈ 216+1). Ова Ρ‡ΠΈΡšΠ΅Π½ΠΈΡ†Π° Π½Π΅ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡ‚ΡƒΡ˜Π΅ бСзбСдност ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΎΠ³ систСма ΠΈ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ΅ ΠΏΠΎΡ€ΡƒΠΊΠ° Π±ΡƒΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±Ρ€ΠΆΠ΅ Π½Π΅Π³ΠΎ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ΅.

Π‘Π° алгоритамскС Ρ‚Π°Ρ‡ΠΊΠ΅ Π³Π»Π΅Π΄ΠΈΡˆΡ‚Π°, Π°ΠΊΠΎ јС k Π±Ρ€ΠΎΡ˜ Π±ΠΈΡ‚Π° ΠΌΠΎΠ΄ΡƒΠ»Π° n, Π·Π° ΠΈΠ·Π²Ρ€ΡˆΠ΅ΡšΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° са јавним ΠΊΡ™ΡƒΡ‡Π΅ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС ΠΊΠΎΡ€Π°ΠΊΠ°, Π° Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ ΠΊΡ™ΡƒΡ‡Π΅Π²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС ΠΊΠΎΡ€Π°ΠΊΠ°. Π—Π±ΠΎΠ³ Ρ‚ΠΎΠ³Π° јС Ρƒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡ˜ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜ΠΈ софтвСра ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСм са Ρ‚Π°Ρ˜Π½ΠΈΠΌ ΠΊΡ™ΡƒΡ‡Π΅ΠΌ DES најмањС 100 ΠΏΡƒΡ‚Π° Π±Ρ€ΠΆΠΈ ΠΎΠ΄ RSA, Π° Ρƒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡ˜ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜ΠΈ Ρ…Π°Ρ€Π΄Π²Π΅Ρ€Π° DES јС ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ 1000 ΠΈ 10000 ΠΏΡƒΡ‚Π° Π±Ρ€ΠΆΠΈ ΠΎΠ΄ RSA. Ипак, ΡˆΠΈΡ„Π°Ρ€ΡΠΊΠΈ систСм RSA сС користи Ρƒ пракси Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΎΠ³ потписа.

Primer zadatka: Parametri RSA algoritma. Operacije sa privatnim i javnim ključem. Ukoliko su vrednosti parametara u RSA algoritmu: p=17, q=11, javni eksponent e=3. Odrediti vrednost parametra n (modulus) i privatnog eksponenta d?

ReΕ‘enje: a) Parametri RSA algoritma su: p, q, dva prosta broja (privatni, generisani). n=p*q (javni, izračunava se) e pri čemu NZD((p-1)*(q-1),e)=1 (javni, odabira se) d *eο‚Ί1mod (p-1)*(q-1), (privatni, izračunava se)

ReΕ‘enje: Operacije sa privatnim i javnim ključem. Javni ključ KU={e,n} Privatni ključ KR={d} vaΕΎeΔ‡e su sledeΔ‡e relacije za poruke otvorenog teksta M za poruke Ε‘ifrata C, i celobrojne vrednosti e i d operacija sa javnim ključem: operacija sa privatnim ključem:

ReΕ‘enje: c) Modulus n = p*q => n=17*11=187 tj. 3 * d mod (17-1)*(11-1) = 1, 3 * d mod 160 = 1 Niz brojeva x za koje je x mod 160 =1 je 161 mod 160 =1, 321 mod 160 =1, 481 mod 160 =1, 641 mod 160 =1, 801 mod 160 =1, . stoga proizvod 3*d je najmanji broj x koji zadovoljava da je 3*d = x gde je d celobrojna pozitivna vrednost tj. Prvi kandidat 3*d = 161 => ne postoji ceo broj d koji zadovoljava jednačinu SledeΔ‡i kandidat 3*d = 321 => d = 321/3 = 107.

Hash Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ Шифарски систСми са јавним ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ°, ΠΊΠ°ΠΎ ΠΈ систСми Π·Π° Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ потпис ΠΌΠΎΠ³Ρƒ Π±ΠΈΡ‚ΠΈ Π²Π΅ΠΎΠΌΠ° спори. Π’Π°ΠΊΠΎΡ’Π΅, Ρƒ Π½Π΅ΠΊΠΈΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Π΅Π²ΠΈΠΌΠ°, Π΄ΡƒΠΆΠΈΠ½Π° Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΎΠ³ потписа ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ Π²Π΅Ρ›Π° ΠΈΠ»ΠΈ јСднака Π΄ΡƒΠΆΠΈΠ½ΠΈ самС ΠΏΠΎΡ€ΡƒΠΊΠ΅ која сС ΠΏΠΎΡ‚ΠΏΠΈΡΡƒΡ˜Π΅. Π”Π° Π±ΠΈ сС Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ користС сС hash Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅.

Hash Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° јС ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Ρ™ΠΈΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° која ΠΏΡ€ΠΈΠΌΠ΅ΡšΠ΅Π½Π° Π½Π° ΠΏΠΎΡ€ΡƒΠΊΡƒ m ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ Π΄ΡƒΠΆΠΈΠ½Π΅ дајС ΡšΠ΅Π½Ρƒ Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ (отисак) фикснС Π΄ΡƒΠΆΠΈΠ½Π΅ која сС Π½Π°Π·ΠΈΠ²Π° њСном hash Π²Ρ€Π΅Π΄Π½ΠΎΡˆΡ›Ρƒ. Hash Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΡƒ Π½Π° слСдСћи Π½Π°Ρ‡ΠΈΠ½: Π£ ΠΎΠΏΡˆΡ‚Π΅ΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, јС ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡšΠΈΡ… димСнзија ΠΎΠ΄ m. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, m ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΄ΡƒΠΆΠΈΠ½Ρƒ ΠΎΠ΄ јСдног ΠΌΠ΅Π³Π°Π±Π°Ρ˜Ρ‚Π°, Π΄ΠΎΠΊ ΠΌΠΎΠΆΠ΅ ΠΈΠΌΠ°Ρ‚ΠΈ свСга 128 ΠΈΠ»ΠΈ 160 Π±ΠΈΡ‚Π°.

ΠˆΠ΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½Π° hash Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° јС hash Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° H дСфинисана Ρ‚Π°ΠΊΠΎ Π΄Π° јС Π·Π° сваку ΠΊΠΎΠΌΠΏΡ€ΠΈΠΌΠΎΠ²Π°Π½Ρƒ ΠΏΠΎΡ€ΡƒΠΊΡƒ Ρ‚Π΅ΡˆΠΊΠΎ рСконструисати ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Ρƒ ΠΏΠΎΡ€ΡƒΠΊΡƒ m Π·Π° ΠΊΠΎΡ˜Ρƒ Π²Π°ΠΆΠΈ Π”Π°ΠΊΠ»Π΅, Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½Π° hash Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° јС hash Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° која јС Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΈ Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½Π° (One Way). Ако јС hash Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Ρ˜Π΅Π΄Π½ΠΎΡΠΌΠ΅Ρ€Π½Π°, Ρ‚Ρ˜. ВСшка Π·Π° ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΠ²Π°ΡšΠ΅, Ρ‚Π°ΠΊΠΎΡ’Π΅ сС Π½Π°Π·ΠΈΠ²Π° ΠΈ Ρ€Π΅Π·ΠΈΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° (Message-digest function). Π£ Ρ‚ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½ΠΎ јС Π΄Π° сС врСдност Π½Π°Π·ΠΈΠ²Π° Ρ€Π΅Π·ΠΈΠΌΠ΅ ΠΎΠ΄ m, ΠΈΠ»ΠΈ отисак ΠΏΠΎΡ€ΡƒΠΊΠ΅ m.

Π£ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠΌ hash Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΄ΡƒΠΆΠΈΠ½Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅ ΠΈΠ»ΠΈ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΎΠ³ потписа сС Ρ€Π΅ΡˆΠ°Π²Π° Ρ‚Π°ΠΊΠΎ ΡˆΡ‚ΠΎ сС умСсто Π΄Π° сС ΡˆΠΈΡ„Ρ€ΡƒΡ˜Π΅ ΠΈΠ»ΠΈ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΎ ΠΏΠΎΡ‚ΠΏΠΈΡΡƒΡ˜Π΅ Ρ†Π΅Π»Π° ΠΏΠΎΡ€ΡƒΠΊΠ° m, ΠΏΠΎΡ‚ΠΏΠΈΡΡƒΡ˜Π΅ сС ΠΈΠ»ΠΈ ΡˆΠΈΡ„Ρ€ΡƒΡ˜Π΅ само Ρ€Π΅Π·ΠΈΠΌΠ΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅ . Hash Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ којС сС највишС користС Ρƒ криптографскС сврхС су MD2, MD4 i MD5 (Message Digest), којС јС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠΎ Rivest. ОвС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ Π΄Π°Ρ˜Ρƒ Ρ€Π΅Π·ΠΈΠΌΠ΅Π΅ Π΄ΡƒΠΆΠΈΠ½Π΅ 128 Π±ΠΈΡ‚Π°. ΠŸΠΎΡ€Π΅Π΄ ΡšΠΈΡ…, Π²Π΅ΠΎΠΌΠ° јС ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π° ΠΈ SHA-1 (Secure Hash Algorithm) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° (NIST) која дајС отисак ΠΏΠΎΡ€ΡƒΠΊΠ΅ Π΄ΡƒΠΆΠΈΠ½Π΅ 160 Π±ΠΈΡ‚Π°.

MD5 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ MD5 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ процСсира ΡƒΠ»Π°Π·Π½Ρƒ ΠΏΠΎΡ€ΡƒΠΊΡƒ Ρƒ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΠΌΠ° ΠΎΠ΄ 512 Π±ΠΈΡ‚Π°, ΠΏΠΎΠ΄Π΅Ρ™Π΅Π½ΠΈΠΌ Ρƒ 16 ΠΏΠΎΠ΄Π±Π»ΠΎΠΊΠΎΠ²Π° Π΄ΡƒΠΆΠΈΠ½Π΅ 32 Π±ΠΈΡ‚Π°. НаимС, ΠΏΡ€Π²ΠΎ сС ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΡ˜Π΅ Π½Π° Ρ‚Π°Ρ˜ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС добијС ΠΏΠΎΡ€ΡƒΠΊΠ° која јС ΠΏΠΎ Π΄ΡƒΠΆΠΈΠ½ΠΈ Ρ‚Π°Ρ‡Π½ΠΎ 64 Π±ΠΈΡ‚Π° ΠΊΡ€Π°Ρ›Π° ΠΎΠ΄ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Π΅Π³ ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ»Π° ΠΎΠ΄ 512 Π±ΠΈΡ‚Π°. ΠŸΡ€ΠΎΡˆΠΈΡ€ΠΈΠ²Π°ΡšΠ΅ јС Π²Ρ€Π»ΠΎ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ, ΠΏΡ€Π²ΠΎ сС Π½Π° ΠΊΡ€Π°Ρ˜ ΠΏΠΎΡ€ΡƒΠΊΠ΅ Π΄ΠΎΠ΄Π° јСдан Π±ΠΈΡ‚ Ρ˜Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, ΠΏΡ€Π°Ρ›Π΅Π½ Π·Π°Ρ…Ρ‚Π΅Π²Π°Π½ΠΈΠΌ Π±Ρ€ΠΎΡ˜Π΅ΠΌ Π½ΡƒΠ»Π°. Π—Π°Ρ‚ΠΈΠΌ сС 64-Π±ΠΈΡ‚Π½Π° Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π΄ΡƒΠΆΠΈΠ½Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅ ΠΏΡ€ΠΈΠΊΡ™ΡƒΡ‡ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Ρƒ. Излаз Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° прСдставља скуп ΠΎΠ΄ 4 32-Π±ΠΈΡ‚Π½Π° Π±Π»ΠΎΠΊΠ°, спојСна Ρ‚Π°ΠΊΠΎ Π΄Π° Ρ˜Π΅Π΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ˜Ρƒ 128-Π±ΠΈΡ‚Π½Ρƒ hash врСдност.

MD5 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак) Алгоритам сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ слСдСћих ΠΊΠΎΡ€Π°ΠΊΠ°: ΠŸΡ€Π²ΠΎ сС ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΎΠ±Ρ€Π°Π΄ΠΈ Ρ‚Π°ΠΊΠΎ Π΄Π° јС њСна Π΄ΡƒΠΆΠΈΠ½Π° Ρ‚Π°Ρ‡Π½ΠΎ ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ» ΠΎΠ΄ 512 Π±ΠΈΡ‚Π° Π—Π°Ρ‚ΠΈΠΌ сС ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΡƒΡ˜Ρƒ 4 32-Π±ΠΈΡ‚Π½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ (Ρ‚Π·Π². ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ ΡƒΠ»Π°Π½Ρ‡Π°Π²Π°ΡšΠ°) А=0x01234567 B=0x89abcdef C=0xfedcba98 D=0x76543210 Π—Π°Ρ‚ΠΈΠΌ ΠΏΠΎΡ‡ΠΈΡšΠ΅ Π³Π»Π°Π²Π½Π° ΠΏΠ΅Ρ‚Ρ™Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° која сС ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π° Π·Π° свС Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄ΡƒΠΆΠΈΠ½Π΅ 512 Π±ΠΈΡ‚Π° Π΄Π°Ρ‚Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅.

MD5 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак) Π§Π΅Ρ‚ΠΈΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ сС ΠΊΠΎΠΏΠΈΡ€Π°Ρ˜Ρƒ Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ a, b, c ΠΈ d. Π“Π»Π°Π²Π½Π° ΠΏΠ΅Ρ‚Ρ™Π° сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ 4 Ρ„Π°Π·Π΅ којС су Π²Π΅ΠΎΠΌΠ° сличнС. Π‘Π²Π°ΠΊΠ° Ρ„Π°Π·Π° користи Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Ρƒ 16 ΠΏΡƒΡ‚Π°, која сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π΅ Π½Π΅Π»ΠΈΠ½Π΅Π°Ρ€Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ Π½Π°Π΄ Ρ‚Ρ€ΠΈ ΠΎΠ΄ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ a, b, c ΠΈΠ»ΠΈ d. Π—Π°Ρ‚ΠΈΠΌ сС Ρ‚Π°ΠΊΠΎ добијСни Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ додајС Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΎΡ˜ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΎΡ˜, ΠΏΠΎΠ΄Π±Π»ΠΎΠΊΡƒ ΠΏΠΎΡ€ΡƒΠΊΠ΅ ΠΈ јСдној константи. Π”ΠΎΠ±ΠΈΡ˜Π΅Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ сС Ρ€ΠΎΡ‚ΠΈΡ€Π° ΡƒΠ»Π΅Π²ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈ Π±Ρ€ΠΎΡ˜ Π±ΠΈΡ‚Π° ΠΈ додајС сС јСдној ΠΎΠ΄ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ a, b, c ΠΈΠ»ΠΈ d. На ΠΊΡ€Π°Ρ˜Ρƒ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π·Π°ΠΌΠ΅ΡšΡƒΡ˜Π΅ Ρ˜Π΅Π΄Π½Ρƒ ΠΎΠ΄ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈΡ… a, b, c ΠΈΠ»ΠΈ d.

MD5 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак)

MD5 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак) ΠŸΠΎΡΡ‚ΠΎΡ˜Π΅ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π½Π΅Π»ΠΈΠ½Π΅Π°Ρ€Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅, ΠΏΠΎ јСдна сС користи Ρƒ свакој ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜ΠΈ (Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π° Ρƒ свакој Ρ„Π°Π·ΠΈ): F(X,Y,Z) = (X ^ Y) v (( οƒΉ X) ^ Z) G(X,Y,Z) = (X ^ Z) v (Y ^ (οƒΉ Z) H(X,Y,Z) = X οƒ… Y οƒ… Z I(X,Y,Z) = Y οƒ… (X v (οƒΉ Z )) Π³Π΄Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜ΡΠΊΠΈ Π·Π½Π°Ρ†ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Ρ™Π°Ρ˜Ρƒ (οƒ… - XOR Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, ^ - AND Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, v - OR Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, ΠΈ οƒΉ - NOT Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°).

MD5 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак) Ако Мј прСдставља j-Ρ‚ΠΈ ΠΏΠΎΠ΄Π±Π»ΠΎΠΊ ΠΏΠΎΡ€ΡƒΠΊΠ΅, j =0, …, 15, Π° <<< s прСдставља Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ Ρ†ΠΈΡ€ΠΊΡƒΠ»Π°Ρ€Π½ΠΎΠ³ ΡˆΠΈΡ„Ρ‚ΠΎΠ²Π°ΡšΠ° Π·Π° s Π±ΠΈΡ‚Π°, Ρ‚Π°Π΄Π° сС ΠΏΠΎΠΌΠ΅Π½ΡƒΡ‚Π΅ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅ ΠΌΠΎΠ³Ρƒ прСдставити Π½Π° слСдСћи Π½Π°Ρ‡ΠΈΠ½: FF(a,b,c,d,Mj,s,ti) ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°: a = b + ((a + F(b,c,d) + Mј + ti) <<< s) GG(a,b,c,d,Mj,s,ti) ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°: a = b + ((a + G(b,c,d) + Mј + ti) <<< s) HH(a,b,c,d,Mj,s,ti) ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°: a = b + ((a + H(b,c,d) + Mj + ti) <<< s) II(a,b,c,d,Mj,s,ti) ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°: a = b + ((a + I(b,c,d) + Mj + ti) <<< s) Након ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ описаног поступка, a, b, c ΠΈ d сС Π΄ΠΎΠ΄Π°Ρ˜Ρƒ Π½Π° A, B, C ΠΈ D, рСспСктивно, ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ наставља са Π½Π°Ρ€Π΅Π΄Π½ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. ΠšΡ€Π°Ρ˜ΡšΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ˜ΠΎΠΌ ΠΎΠ΄ Π΄ΠΎΠ±ΠΈΡ˜Π΅Π½ΠΈΡ… A, B, C ΠΈ D.

MD5 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак)

SHA-1 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ SHA-1 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Ρ‚Π°ΠΊΠΎΡ’Π΅ процСсира ΡƒΠ»Π°Π·Π½Ρƒ ΠΏΠΎΡ€ΡƒΠΊΡƒ Ρƒ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΠΌΠ° ΠΎΠ΄ 512 Π±ΠΈΡ‚Π°, ΠΏΠΎΠ΄Π΅Ρ™Π΅Π½ΠΈΠΌ Ρƒ 16 ΠΏΠΎΠ΄Π±Π»ΠΎΠΊΠΎΠ²Π° Π΄ΡƒΠΆΠΈΠ½Π΅ 32 Π±ΠΈΡ‚Π°. ΠŸΡ€Π²ΠΎ сС ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΡ˜Π΅ Π½Π° исти Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°ΠΎ ΠΈ Ρƒ MD5 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ, Ρ‚Π°ΠΊΠΎ Π΄Π° сС добијС ΠΏΠΎΡ€ΡƒΠΊΠ° која јС ΠΏΠΎ Π΄ΡƒΠΆΠΈΠ½ΠΈ Ρ‚Π°Ρ‡Π½ΠΎ 64 Π±ΠΈΡ‚Π° ΠΊΡ€Π°Ρ›Π° ΠΎΠ΄ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Π΅Π³ ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ»Π° ΠΎΠ΄ 512 Π±ΠΈΡ‚Π°. НаимС, ΠΏΡ€Π²ΠΎ сС Π½Π° ΠΊΡ€Π°Ρ˜ ΠΏΠΎΡ€ΡƒΠΊΠ΅ Π΄ΠΎΠ΄Π° јСдан Π±ΠΈΡ‚ Ρ˜Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, ΠΏΡ€Π°Ρ›Π΅Π½ Π·Π°Ρ…Ρ‚Π΅Π²Π°Π½ΠΈΠΌ Π±Ρ€ΠΎΡ˜Π΅ΠΌ Π½ΡƒΠ»Π°. Π—Π°Ρ‚ΠΈΠΌ сС 64-Π±ΠΈΡ‚Π½Π° Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π΄ΡƒΠΆΠΈΠ½Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅ ΠΏΡ€ΠΈΠΊΡ™ΡƒΡ‡ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Ρƒ. Излаз Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° прСдставља скуп ΠΎΠ΄ 5 32-Π±ΠΈΡ‚Π½Π° Π±Π»ΠΎΠΊΠ°, спојСна Ρ‚Π°ΠΊΠΎ Π΄Π° Ρ˜Π΅Π΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ˜Ρƒ 160-Π±ΠΈΡ‚Π½Ρƒ hash врСдност.

SHA-1 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак) Алгоритам сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ слСдСћих ΠΊΠΎΡ€Π°ΠΊΠ°: ΠŸΡ€Π²ΠΎ сС ΠΏΠΎΡ€ΡƒΠΊΠ° ΠΎΠ±Ρ€Π°Π΄ΠΈ Ρ‚Π°ΠΊΠΎ Π΄Π° јС њСна Π΄ΡƒΠΆΠΈΠ½Π° Ρ‚Π°Ρ‡Π½ΠΎ ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ» ΠΎΠ΄ 512 Π±ΠΈΡ‚Π° Π—Π°Ρ‚ΠΈΠΌ сС ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΡƒΡ˜Ρƒ 5 32-Π±ΠΈΡ‚Π½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ (Ρ‚Π·Π². ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ ΡƒΠ»Π°Π½Ρ‡Π°Π²Π°ΡšΠ°) А=0x67452301 B=0xefcdab89 C=0x98badcfe D=0x10325476 Π•=0xc3d2elf0 Π—Π°Ρ‚ΠΈΠΌ ΠΏΠΎΡ‡ΠΈΡšΠ΅ Π³Π»Π°Π²Π½Π° ΠΏΠ΅Ρ‚Ρ™Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° која сС ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π° Π·Π° свС Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄ΡƒΠΆΠΈΠ½Π΅ 512 Π±ΠΈΡ‚Π° Π΄Π°Ρ‚Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅.

SHA-1 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак) 5 ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈΡ… ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈΡ… сС ΠΊΠΎΠΏΠΈΡ€Π° Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ a, b, c, d ΠΈ e. Π“Π»Π°Π²Π½Π° ΠΏΠ΅Ρ‚Ρ™Π° сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ 4 Ρ„Π°Π·Π΅ којС су Π²Π΅ΠΎΠΌΠ° сличнС. Π‘Π²Π°ΠΊΠ° Ρ„Π°Π·Π° користи Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Ρƒ 20 ΠΏΡƒΡ‚Π°, која сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π΅ Π½Π΅Π»ΠΈΠ½Π΅Π°Ρ€Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ Π½Π°Π΄ Ρ‚Ρ€ΠΈ ΠΎΠ΄ ΠΏΠ΅Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈΡ… a, b, c, d ΠΈΠ»ΠΈ e. Π—Π°Ρ‚ΠΈΠΌ сС Ρ‚Π°ΠΊΠΎ добијСни Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ процСсира слично ΠΊΠ°ΠΎ ΠΈ Ρƒ MD5 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ.

SHA-1 Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ (наставак) Π‘Π»ΠΎΠΊ ΠΏΠΎΡ€ΡƒΠΊΠ΅ сС Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡˆΠ΅ ΠΎΠ΄ 16 32-Π±ΠΈΡ‚Π½ΠΈΡ… Ρ€Π΅Ρ‡ΠΈ (М0, ..., М15) Ρƒ 80 32-Π±ΠΈΡ‚Π½ΠΈΡ… Ρ€Π΅Ρ‡ΠΈ (W0, …, W79) ΠΏΡ€Π΅ΠΌΠ° слСдСћСм: Wt=Mt Π·Π° t=0 Π΄ΠΎ 15 Wt=(Wt-3οƒ… Wt-8 οƒ… Wt-14 οƒ… Wt-16) <<< 1, Π·Π° t=16 Π΄ΠΎ 79 Π“Π»Π°Π²Π½Π° ΠΏΠ΅Ρ‚Ρ™Π° сС ΠΌΠΎΠΆΠ΅ описати: Π—Π° t=0 Π΄ΠΎ 79 if 0 ≀ i ≀ 19 then f := (b and c) or ((not b) and d) k := 0x5A827999 else if 20 ≀ i ≀ 39 f := b xor c xor d k := 0x6ED9EBA1 else if 40 ≀ i ≀ 59 f := (b and c) or (b and d) or (c and d) k := 0x8F1BBCDC else if 60 ≀ i ≀ 79 k := 0xCA62C1D6 TEMP=(a<<<5)+F(b,c,d)+e+Wt+Kt e=d d=c c=b<<<30 b=a a=TEMP

Secure Hash Standard 1. Name of Standard: Secure Hash Signature Standard (SHS) (FIPS PUB 180-2). 2. Category of Standard: Computer Security Standard, Cryptography. 3. Explanation: This Standard specifies four secure hash algorithms - SHA-1, SHA-256, SHA-384, and SHA-512 - for computing a condensed representation of electronic data (message) + SHA-224 (2004). When a message of any length < 264 bits (for SHA-1 and SHA-256) or < 2128 bits (for SHA-384 and SHA-512) is input to an algorithm, the result is an output called a message digest. The message digests range in length from 160 to 512 bits, depending on the algorithm. Secure hash algorithms are typically used with other cryptographic algorithms, such as digital signature algorithms and keyed-hash message authentication codes, or in the generation of random numbers (bits).

Secure Hash Standard The four hash algorithms specified in this standard are called secure because, for a given algorithm, it is computationally infeasible 1) to find a message that corresponds to a given message digest, or 2) to find two different messages that produce the same message digest. Any change to a message will, with a very high probability, result in a different message digest. This will result in a verification failure when the secure hash algorithm is used with a digital signature algorithm or a keyed-hash message authentication algorithm. This standard supersedes FIPS 180-1, adding three algorithms (+ SHA-224 (2004)) that are capable of producing larger message digests. The SHA-1 algorithm specified herein is the same algorithm that was specified previously in FIPS 180-1, although some of the notation has been modified to be consistent with the notation used in the SHA-256, SHA-384, and SHA-512 algorithms.

Secure Hash Standard Each algorithm can be described in two stages: preprocessing and hash computation. Preprocessing involves padding a message, parsing the padded message into m-bit blocks, and setting initialization values to be used in the hash computation. The hash computation generates a message schedule from the padded message and uses that schedule, along with functions, constants, and word operations to iteratively generate a series of hash values. The final hash value generated by the hash computation is used to determine the message digest.

Secure Hash Standard The four algorithms differ most significantly in the number of bits of security that are provided for the data being hashed – this is directly related to the message digest length. When a secure hash algorithm is used in conjunction with another algorithm, there may be requirements specified elsewhere that require the use of a secure hash algorithm with a certain number of bits of security. For example, if a message is being signed with a digital signature algorithm that provides 128 bits of security, then that signature algorithm may require the use of a secure hash algorithm that also provides 128 bits of security (e.g., SHA-256).

Secure Hash Standard

SHA-1 SHA-1 may be used to hash a message, M, having a length of l bits, where 0 < l < 264. The algorithm uses a message schedule of eighty 32-bit words, 2) five working variables of 32 bits each, and 3) a hash value of five 32-bit words. The final result of SHA-1 is a 160-bit message digest. The words of the message schedule are labeled W0, W1,…, W79. The five working variables are labeled a, b, c, d, and e. SHA-1 also uses a single temporary word, T.

SHA-256 SHA-256 may be used to hash a message, M, having a length of l bits, where 0 < l < 264. The algorithm uses a message schedule of sixty- four 32-bit words, 2) eight working variables of 32 bits each, and 3) a hash value of eight 32-bit words. The final result of SHA-256 is a 256-bit message digest. The words of the message schedule are labeled W0, W1,…, W63. The eight working variables are labeled a, b, c, d, e, f, g, and h. SHA- 256 also uses two temporary words, T1 and T2.

SHA-512 SHA-512 may be used to hash a message, M, having a length of l bits, where 0 < l < 2128. The algorithm uses a message schedule of eighty 64-bit words, 2) eight working variables of 64 bits each, and 3) a hash value of eight 64-bit words. The final result of SHA-512 is a 512-bit message digest. The words of the message schedule are labeled W0, W1,…, W79. The eight working variables are labeled a, b, c, d, e, f, g, and h. SHA-512 also uses two temporary words, T1 and T2.

SHA-384 SHA-384 may be used to hash a message, M, having a length of l bits, where 0 < l < 2128. The algorithm is defined in the exact same manner as SHA-512, with the following two exceptions: The initial hash value has different value; and 2. The 384-bit message digest is obtained by truncating the final hash value, to its leftmost 384 bits.

SHA-224 SHA-224 may be used to hash a message, M, having a length of l bits, where 0 < l < 264. The function is defined in the exact same manner as SHA-256, with the following two exceptions: For SHA-224, the initial hash value has different value, 2. The 224-bit message digest is obtained by truncating the final hash value to its leftmost 224 bits.

NIST стандард Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΎΠ³ потписа (Digital Signature Standard, DSS) NIST FIPS PUB 186-2 DSS сС Π±Π°Π·ΠΈΡ€Π° Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜ΠΈ са јавним ΠΊΡ™ΡƒΡ‡Π΅ΠΌ која користи Π΄Π²Π° ΠΊΡ™ΡƒΡ‡Π°: јавни ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ ΠΊΡ™ΡƒΡ‡. DSS ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜Π΅ Ρ‚Ρ€ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π° Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ потпис: RSA, DSA (Digital Signature Algorithm), ECDSA (Elliptic Curve DSA).

DSА - Digital Signature Algorithm DSA Π³Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ ΠΊΡ™ΡƒΡ‡Π΅Π²Π°, DSA Π³Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ потписа, DSA Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° потписа.

DSА Π³Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ ΠΊΡ™ΡƒΡ‡Π΅Π²Π° Π‘Ρ‚Ρ€Π°Π½Π° А Ρƒ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π° слСдСћС: Π˜Π·Π±ΠΎΡ€ простог Π±Ρ€ΠΎΡ˜Π° q Ρ‚Π°ΠΊΠ²ΠΎΠ³ Π΄Π° јС 2159 < q < 2160. Π˜Π·Π±ΠΎΡ€ 1024 Π±ΠΈΡ‚Π½ΠΎΠ³ простог Π±Ρ€ΠΎΡ˜Π° p са особином q|p-1. Π˜Π·Π±ΠΎΡ€ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π° h οƒŽ Zp* ΠΈ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π°ΡšΠ΅ g=h(p-1)/q mod p; ΠΏΠΎΠ½ΠΎΠ²ΠΈΡ‚ΠΈ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π°ΡšΠ΅ свС Π΄ΠΎΠΊ gο‚Ή1. Π˜Π·Π±ΠΎΡ€ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎΠ³ Ρ†Π΅Π»ΠΎΠ³ Π±Ρ€ΠΎΡ˜Π° x οƒŽ [1, q-1]. Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ y=gx mod p. Јавни ΠΊΡ™ΡƒΡ‡ А јС: (p,q,g,y). ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ ΠΊΡ™ΡƒΡ‡ А јС: x.

DSA Π³Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ потписа Π£ Ρ†ΠΈΡ™Ρƒ ΠΏΠΎΡ‚ΠΏΠΈΡΠΈΠ²Π°ΡšΠ° ΠΏΠΎΡ€ΡƒΠΊΠ΅ m А ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π° слСдСћС: Π˜Π·Π±ΠΎΡ€ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎΠ³ Ρ†Π΅Π»ΠΎΠ³ Π±Ρ€ΠΎΡ˜Π° k οƒŽ [1, q-1]. Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ r=(gk mod p) mod q. Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ k-1 mod q. Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ s= k-1 (h(m)+xr) mod q, Π³Π΄Π΅ h ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° SHA-1 Ρ…Π΅Ρˆ врСдност. Ако јС s=0, Π²Ρ€Π°Ρ‚ΠΈΡ‚ΠΈ сС Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈ ΠΊΠΎΡ€Π°ΠΊ. Π”ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ потпис ΠΏΠΎΡ€ΡƒΠΊΠ΅ m јС ΡƒΡ€Π΅Ρ’Π΅Π½ΠΈ ΠΏΠ°Ρ€ Ρ†Π΅Π»ΠΈΡ… Π±Ρ€ΠΎΡ˜Π΅Π²Π° (r,s).

DSA Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° потписа Π£ Ρ†ΠΈΡ™Ρƒ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ потписа ΠΏΠΎΡ€ΡƒΠΊΠ΅ m, B ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π° слСдСћС: Π£Π·ΠΈΠΌΠ° јавни ΠΊΡ™ΡƒΡ‡ А: (p,q,g,y). Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ w=s-1 mod q ΠΈ h(m). Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ u1=h(m)w mod q ΠΈ u2=rw mod q. Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ v=(gu1yu2 mod p) mod q. Π’Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΎΠ³ потписа јС успСла Π°ΠΊΠΎ ΠΈ само Π°ΠΊΠΎ јС v=r.

ECDSА – Elliptic Curve DSA ECDSA Π³Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ ΠΊΡ™ΡƒΡ‡Π΅Π²Π°, ECDSA Π³Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ потписа, ECDSA Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° потписа.

ECDSА Π³Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ ΠΊΡ™ΡƒΡ‡Π΅Π²Π° Π‘Ρ‚Ρ€Π°Π½Π° А Ρƒ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π° слСдСћС: Π˜Π·Π±ΠΎΡ€ Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½Π΅ ΠΊΡ€ΠΈΠ²Π΅ Π• која јС дСфинисана Π½Π° простором Zp. Π‘Ρ€ΠΎΡ˜ Ρ‚Π°Ρ‡Π°ΠΊΠ° Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡ΠΊΠ΅ ΠΊΡ€ΠΈΠ²Π΅ E Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΡƒΠ΄Π΅ Π΄Π΅Ρ™ΠΈΠ² са Π²Π΅Π»ΠΈΠΊΠΈΠΌ простим Π±Ρ€ΠΎΡ˜Π΅ΠΌ n. Izbor tačke P οƒŽ E(Zp) Ρ€Π΅Π΄Π° n. Π˜Π·Π±ΠΎΡ€ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎΠ³ Ρ†Π΅Π»ΠΎΠ³ Π±Ρ€ΠΎΡ˜Π° d οƒŽ [2, n-2]. Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ Q=dP. Јавни ΠΊΡ™ΡƒΡ‡ А јС: (E,P,n,Q). ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ ΠΊΡ™ΡƒΡ‡ А јС: d.

ECDSA Π³Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ потписа Π£ Ρ†ΠΈΡ™Ρƒ ΠΏΠΎΡ‚ΠΏΠΈΡΠΈΠ²Π°ΡšΠ° ΠΏΠΎΡ€ΡƒΠΊΠ΅ m А ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π° слСдСћС: Π˜Π·Π±ΠΎΡ€ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎΠ³ Ρ†Π΅Π»ΠΎΠ³ Π±Ρ€ΠΎΡ˜Π° k οƒŽ [2, n-2]. Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ kP=(x1,y1) ΠΈ r=x1 mod n. Ако јС r=0 Π²Ρ€Π°Ρ‚ΠΈΡ‚ΠΈ сС Π½Π° ΠΊΠΎΡ€Π°ΠΊ 1. Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ k-1 mod n. Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ s= k-1 (h(m)+dr) mod n, Π³Π΄Π΅ h ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° SHA-1 Ρ…Π΅Ρˆ врСдност. Ако јС s=0, Π²Ρ€Π°Ρ‚ΠΈΡ‚ΠΈ сС Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈ ΠΊΠΎΡ€Π°ΠΊ. Π”ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ потпис ΠΏΠΎΡ€ΡƒΠΊΠ΅ m јС ΡƒΡ€Π΅Ρ’Π΅Π½ΠΈ ΠΏΠ°Ρ€ Ρ†Π΅Π»ΠΈΡ… Π±Ρ€ΠΎΡ˜Π΅Π²Π° (r,s).

ECDSA Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° потписа Π£ Ρ†ΠΈΡ™Ρƒ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ потписа ΠΏΠΎΡ€ΡƒΠΊΠ΅ m, B ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π° слСдСћС: Π£Π·ΠΈΠΌΠ° јавни ΠΊΡ™ΡƒΡ‡ А: (E,P,n,Q). Π’Π΅Ρ€ΠΈΡ„ΠΈΠΊΡƒΡ˜Π΅ Π΄Π° су r ΠΈ s Ρ†Π΅Π»ΠΈ Π±Ρ€ΠΎΡ˜Π΅Π²ΠΈ Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρƒ [1, n-1]. Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ w=s-1 mod n ΠΈ h(m). Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ u1=h(m)w mod n ΠΈ u2=rw mod n. Π˜Π·Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ‚ΠΈ u1P+u2Q=(x0,y0) ΠΈ v=x0 mod n. Π’Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΎΠ³ потписа јС успСла Π°ΠΊΠΎ ΠΈ само Π°ΠΊΠΎ јС v=r.

Π”ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ потпис H1 M M1 H S S EA DB H ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ ΠΊΡ™ΡƒΡ‡ ΠΏΠΎΡˆΠΈΡ™Π°ΠΎΡ†Π° HASH трансф. H1 M M1 ΠΏΠΎΡ€ΡƒΠΊΠ° М HASH трансф. H S S EA DB H ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ ΠΊΡ™ΡƒΡ‡ ΠΏΠΎΡˆΠΈΡ™Π°ΠΎΡ†Π° Јавни ΠΊΡ™ΡƒΡ‡ ΠΏΠΎΡˆΠΈΡ™Π°ΠΎΡ†Π°

Π”ΠΈΠ³ΠΈΡ‚Π°Π»Π½Π° Π΅Π½Π²Π΅Π»ΠΎΠΏΠ° Alice’s random SYM key Digital envelope (1) Bob’s public key (3) (2)

Digital Envelope (cont’d) Message decryption (e.g. DES) *#$fjda^j u539! 3tt389E &* ... A quick brown fox jumped ... Symmetric Key Bob’s Private Key Asymmetrical algorithm (e.g. RSA)

PKCS (Public Key cryptographic Standard) Documents: PKCS #1:RSA Cryptography Standard PKCS #2: Note below PKCS #3:Diffie-Hellman Key Agreement Standard PKCS #4: Note below PKCS #5:Password-Based Cryptography Standard PKCS #6:Extended-Certificate Syntax Standard PKCS #7:Cryptographic Message Syntax Standard PKCS #8:Private-Key Information Syntax Standard PKCS #9:Selected Attribute Types PKCS #10:Certification Request Syntax Standard PKCS #11:Cryptographic Token Interface Standard PKCS #12:Personal Information Exchange Syntax Standard PKCS #13: Elliptic Curve Cryptography Standard PKCS #15: Cryptographic Token Information Format Standard Note: PKCS #2 and PKCS #4 have been incorporated into PKCS #1

Suitable algorithms This material is dedicated to an overview of the algorithms and related parameters deemed suitable for creating signature keys, for hashing data to be signed and for generating and verifying qualified electronic signatures, and the date until which this suitability is pronounced valid. The security of a qualified electronic signature depends primarily on the strength of the algorithms used. The algorithms described in the following are deemed suitable for qualified electronic signatures for the next seven years (i.e. until the end of 2014) at least.

Suitable Hash Algorithms The following hash functions with different hash lengths (e.g. SHA-224 is a 224-Bit hash function) are suitable for guaranteeing long-term security: SHA-224, SHA-256, SHA-384, SHA-512 [2]. These four hash functions are suitable for application in qualified electronic signature procedures in the coming seven years, i.e. until the end of 2014 (at least). The table below summarises the suitability of the hash functions. * i.e. for the generation and verification of qualified certificates but not for the generation and verification of other qualified signed data. ** i.e. for the generation of qualified certificates containing serial numbers with β‰₯ 20 bit entropy but not for the generation and verification of other qualified signed data. *** exclusively for the verification of qualified certificates.

Suitable Signature Procedures The following signature algorithms are suitable to meet the requirements of the Signature Act: RSA [4] DSA [1], [4] DSA variants based on elliptic curves, most notably: ECDSA [1], [5], [10], [11], ECKDSA, ECGDSA [11], Nyberg-Rueppel signatures [19], [6].

RSA The table below summarises the minimum bit lengths.

DSA The table below summarises the DSA bit lengths.

a) DSA variants based on groups E(Fp) The table below summarises the bit lengths of DSA variants based on groups E(Fp).

b) DSA variants based on groups E(F2m) The table below summarises the bit lengths for DSA variants based on groups E(F2m).

Π₯ВАЛА НА ΠŸΠΠ–ΠŠΠ˜