Блокчейн - способ защиты базы данных

Содержание

Слайд 2

Что такое блокчейн?

Что такое блокчейн?

Слайд 3

Блокчейн – способ защитить базу данных от обмана, ошибок и злоумышленников

Блокчейн – способ защитить базу данных от обмана, ошибок и злоумышленников

Слайд 4

Что такое база данных? Примеры баз данных. Телефонная книга Список новостей

Что такое база данных? Примеры баз данных.

Телефонная книга
Список новостей на сайте
Телефоны клиентов
Список

задач на сегодня
Список товаров с ценами, прайслист
История изменения погоды
Местоположение курьеров на карте
Слайд 5

Зачем защищать базу данных? Список переводов средств Список пополнений средств Список

Зачем защищать базу данных?

Список переводов средств
Список пополнений средств
Список голосовавших на выборах
Автор

научной статьи
Автор патента
Слайд 6

От чего защищать базу данных? Хакеры Недобросовестные сотрудники Конкуренты Кто угодно

От чего защищать базу данных?

Хакеры
Недобросовестные сотрудники
Конкуренты
Кто угодно

Слайд 7

Из чего состоит машина Паровая машина (Мотор) Тележка с колесами

Из чего состоит машина

Паровая машина (Мотор)
Тележка с колесами

Слайд 8

Из чего состоит блокчейн Хеширование Шифрование Блок/цепочка блоков Распределенность

Из чего состоит блокчейн

Хеширование
Шифрование
Блок/цепочка блоков
Распределенность

Слайд 9

Кто брал аванс? Коля должен 300 400 500 рублей Вася должен 100 200 7000 рублей

Кто брал аванс?

Коля
должен
300
400
500 рублей

Вася
должен
100
200
7000 рублей

Слайд 10

Кто брал аванс?

Кто брал аванс?

Слайд 11

Слайд 12

Кто брал аванс?

Кто брал аванс?

Слайд 13

Слайд 14

Слайд 15

Слайд 16

Хеш «Мама мыла раму» ? 4 (количество букв А) «Мама мыла

Хеш

«Мама мыла раму» ? 4 (количество букв А)

«Мама мыла вову» ?

3

«Мама ела машу» ? 4

Слайд 17

Хеш «Мама мыла раму» ? А – 1 Б – 2

Хеш

«Мама мыла раму» ?
А – 1
Б – 2
В – 3
Г –

4
… Ю- 32 Я - 33

14 * 1* 14 * 1 *14 * 28 * …. * 21 =
60236288000

«Мама мыла рому» ? 746255382000

«Ам» ? 14

Слайд 18

Хеш 1) 14 * 1* 14 * 1 *14 * 28

Хеш

1) 14 * 1* 14 * 1 *14 * 28 *

…. * 21 =
60236288000
Слайд 19

Хеш 1) 14 * 1* 14 * 1 *14 * 28

Хеш

1) 14 * 1* 14 * 1 *14 * 28 *

…. * 21 =
60236288000

2) Cos(60236288000)=

0.17364817766693034885171662676931

Слайд 20

Хеш 1) 14 * 1* 14 * 1 *14 * 28

Хеш

1) 14 * 1* 14 * 1 *14 * 28 *

…. * 21 =
60236288000

2) Cos(60236288000)=

0.17364817766693034885171662676931

«Мама мыла раму» ? 766693034885171

«Мама мыла вову» ? 517166226769344

«Мама ела машу» ? 236745692456890

Слайд 21

Хеш MD5 Md5(“мама мыла раму”) - 453ed2e3515fedb998d52637c9868a10 Md5(“Кот наплакал”) - 50358a143b3d93b76fc095223a6fd53e

Хеш MD5

Md5(“мама мыла раму”) - 453ed2e3515fedb998d52637c9868a10
Md5(“Кот наплакал”) - 50358a143b3d93b76fc095223a6fd53e
Md5 (“Запись номер

7, Константин взял 15 рублей, итого 78 рублей, дата: 15.06.2017, Хеш предыдущей записи: 209f39f08b6878b9e707b7845096608e”) - 1e386318c8108b509297d9ef27160e5c

http://pr-cy.ru/md5/

Слайд 22

Md5 (“Запись номер 7, Константин взял 15 рублей, итого 78 рублей,

Md5 (“Запись номер 7, Константин взял 15 рублей, итого 78 рублей,

дата: 15.06.2017, Хеш предыдущей записи: 209f39f08b6878b9e707b7845096608e”)
Слайд 23

Из чего состоит блокчейн Хеширование Шифрование Блок/цепочка блоков Распределенность

Из чего состоит блокчейн

Хеширование
Шифрование
Блок/цепочка блоков
Распределенность

Слайд 24

Слайд 25

Слайд 26

Слайд 27

RSA Пункт первый – получить два ключа (случайные и секретные). Технически

RSA

Пункт первый – получить два ключа (случайные и секретные).
Технически это просто

два длинных пароля (из 2048 символов).

-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEA0UtUc8ihrlKAyg+2yovPbrrwZEtwitFeoDsKRu5VWH5ty95r
cYwHMbCrNkd0Jxxtl/UxC1oPmGMrayurJqNE2wYBerH3njTWaI5/+twJUouAi8Vm
WBiMbporfP2UiV+Sit3CyRjXd8XB/+hpQ8qBTfNj0DCCwxT8ZcqwQLC/mvYjbd/K
jxqMRsm2pS/kl4nUbbTDbNVFnJdqOYrrHYr1JAtj1QlkxqwEdc9nM3O2236vRXNA
psiBKaaRhcLrtbAoONxnYibXecUzpEfdPLmgGWZ8WXe2b4VfPDlKjh32g9PMdXx7
hPwDV8AInQgGGkx3HqGQc/JYwuT9S2P+Mp+vMQIDAQABAoIBAQC620VwBe0LpM8l
F7h7xy0QUEg1UwEMfva7mVqIj1qVInNGc7J7cqgtneyODmdOT9wsshTybJrF06w9
B4TLfzMHVKpXb7KChevy916dinusPa4rm7bO6kPerzgqZH+L0k8UOf8g6VPdtCqL
HmV0x8R/4s/3XIgyQXdCLh8D8oluf7l3WHnjwSqsQ9TeoU46cY5ncNMpWMxNGVbg
qL3dNiAvWLxKKtIONSgcThDujoM+oLjUf0xjkKTReaexIK0l/8DbDqrnBOscL1Oq
8jkKVBa8AEao7/ItIDyn+1bOZhSeywz/+0SInUKJv+FLlJP1egHF1Y9f5WfdYe89
t3ruPjxNAoGBAP3Ycq45ucIz0Bj8IoDnd7G3iuluE0rirX8s9Gc0Q8I3IeK+OgeK
5/eSxztZ9U5UGuPqLlwDQk8PTSd2KPP3W1ue7MEmFe8qYPCmtzBWPZEv4YBOgR1X
DUpJF0dPBxN8AoDBqEUObI5EQf+pUli8exAo1+uSw9ZTWlu2syu2mSxTAoGBANMS
FOMfLWMYsPka+EVNg9cTo70nHF1hNQus5gvUFaArO8TrQQO82Qc7ZMN5siIiimHM
Ytr0+l60IxhK/Un7ZaCGondAD7m/kRCZfrgtY6chhuXj2I6d1n8H7swHEbp0fugH
o9Z4gzyR3pVUaXMG1pcTTBhw5FdluFCUPKXZdCXrAoGBANRJ5958uDUJT8cVVWWo
LhmZ/boqLEg8OgxZdCu7Mc+Ce/w8Sht0t3n8blHccaIIBFUGy653q0Si70tJLgaZ
nvWIe0csqrtRHbEkO59ZADQjbtr2zFPVMXAmoCkqlihdVVqImkjmPzLbMra0zAEZ
33EsNybznoPnQXHh4QV1t7OxAoGAZzO0GsknvAhan7JcKiaYjBUCPn5dFBtvgGHt
qWLtn/8DnmkYxOcVhr+3qQxb2OzilKcGvuCBesTBVCN2bTIKos6xqXUdO0k7eM5U
c2FeFF4EQ2uAe1sZgcszK3dZZ72GP5VcuoT6Ridcmc9IMAHr8rpwvpKUU1ddI6kX
blBAxjkCgYEA/DPNkUK/ozsTtoaGi+ST/56seIc6ngEd4oWIlSbmgT35SjU04xhT
uQ2XsT7nOM7u9FDOLL5JnAKukz3ti9c83Qag9KZ6qFwy2wSFo3SiuKx/CE2JjXIQ
VSH2TGqWcrtK+7/VAKL6tR5XkB3a1qh89Lmn2NbvJHdKM/VFaOJ1wEs=
-----END RSA PRIVATE KEY-----

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0UtUc8ihrlKAyg+2yovP
brrwZEtwitFeoDsKRu5VWH5ty95rcYwHMbCrNkd0Jxxtl/UxC1oPmGMrayurJqNE
2wYBerH3njTWaI5/+twJUouAi8VmWBiMbporfP2UiV+Sit3CyRjXd8XB/+hpQ8qB
TfNj0DCCwxT8ZcqwQLC/mvYjbd/KjxqMRsm2pS/kl4nUbbTDbNVFnJdqOYrrHYr1
JAtj1QlkxqwEdc9nM3O2236vRXNApsiBKaaRhcLrtbAoONxnYibXecUzpEfdPLmg
GWZ8WXe2b4VfPDlKjh32g9PMdXx7hPwDV8AInQgGGkx3HqGQc/JYwuT9S2P+Mp+v
MQIDAQAB
-----END PUBLIC KEY-----

Закрытый (приватный) ключ

Открытый (публичный) ключ

Слайд 28

RSA Запись номер 7, Константин взял 15 рублей, итого 78 рублей,

RSA

Запись номер 7, Константин взял 15 рублей, итого 78 рублей, дата:

15.06.2017, Хеш предыдущей записи: 209f39f08b6878b9e707b7845096608e

vil8o/HgxI4ll0h2V2nRzeKy0CB9CcrHoSVCY7rWp7xCx+PCugM/Dnp5bg8hR6R/lUCLVm1ILHoYBAGbstiGhTvwVeKfWRUSMaTCs5N9SauFUhO8LW6Y4YV/xieSALg0CpdgAfVMB/Fy4gu2zjBLyw9YEAImob8FvPo2uAzOZYrpt0QWSQAuOFa0njmBw5h2/p9v3SIE3erOO+KCzsWF04O5R9GVcmJc8eAqfcxdbfZgYzTheYqnE2SCmgSa4HgniEElVFaJnXQVPUZMi86yR1YfL4vRgNyll4wFEKhiyQdBf3XyOuXC1QCUmTgoDjuvRRQgX61ZzHBdiTg/GDhcVg==

Приватный ключ

Запись номер 7, Константин взял 15 рублей, итого 78 рублей, дата: 15.06.2017, Хеш предыдущей записи: 209f39f08b6878b9e707b7845096608e

vil8o/HgxI4ll0h2V2nRzeKy0CB9CcrHoSVCY7rWp7xCx+PCugM/Dnp5bg8hR6R/lUCLVm1ILHoYBAGbstiGhTvwVeKfWRUSMaTCs5N9SauFUhO8LW6Y4YV/xieSALg0CpdgAfVMB/Fy4gu2zjBLyw9YEAImob8FvPo2uAzOZYrpt0QWSQAuOFa0njmBw5h2/p9v3SIE3erOO+KCzsWF04O5R9GVcmJc8eAqfcxdbfZgYzTheYqnE2SCmgSa4HgniEElVFaJnXQVPUZMi86yR1YfL4vRgNyll4wFEKhiyQdBf3XyOuXC1QCUmTgoDjuvRRQgX61ZzHBdiTg/GDhcVg==

Публичный ключ

Слайд 29

RSA Одним ключом можно только зашифровать Другим ключом можно только расшифровать Всё.

RSA

Одним ключом можно только зашифровать

Другим ключом можно только расшифровать

Всё.

Слайд 30

Для каждого яда свое противоядие

Для каждого яда свое противоядие

Слайд 31

Открытый и закрытый ключ http://travistidwell.com/jsencrypt/demo/

Открытый и закрытый ключ

http://travistidwell.com/jsencrypt/demo/

Слайд 32

HTTPS (упрощённо) Сервер при первом помещении сайта придумывает и отдает браузеру

HTTPS (упрощённо)

Сервер при первом помещении сайта придумывает и отдает браузеру приватный

ключ (для шифрования)
Далее все (ввод паролей) шифруется приватным ключом.
Расшифровать может только сервер сайта, больше никто (даже браузер). Публичный ключ только у сервера.

Зашифровать могут все, расшифровать – только один

Слайд 33

Электронная подпись У Константина есть публичный и приватный ключ. Публичный висит

Электронная подпись

У Константина есть публичный и приватный ключ. Публичный висит на

двери кабинета – чтобы все видели.
Константин шифрует запись приватным ключом.
Любой может расшифровать публичным ключом Константина и убедиться – да, это сделал действительно он

Зашифровать может один, расшифровать - все

Слайд 34

Слайд 35

Электронное голосование У каждого гражданина есть публичный ключ. Но он никому

Электронное голосование

У каждого гражданина есть публичный ключ. Но он никому его

не говорит
Приватные ключи каждого гражданина известны.
Гражданин голосует за мэра миссис Пибоди, голос шифрует приватным ключом. Зашифрованный голос нумеруется и анонимно закидывается в урну.
После выборов все бланки голосования доступны всем. Например, мисс Пибоди – 4000 голосов с номерами 2, 4, 675 и т.д.
Гражданин может проверить что его голос засчитан за мисс Пибоди, оставаясь анонимом

Зашифровать могут все, расшифровать – только один

Слайд 36

Электронное голосование У каждого гражданина есть публичный и приватный ключи. Оба

Электронное голосование

У каждого гражданина есть публичный и приватный ключи. Оба секретны.
При

голосовании он шифрует приватным ключом свой голос. Бланк нумеруется и отправляется в урну
При подсчете результатов он может достать публичный ключ чтобы проверить свой голос, и доказать другим, что он голосовал за мисс Пибоди.

Зашифровать может один, расшифровать все

Слайд 37

Из чего состоит блокчейн Хеширование Шифрование Блок/цепочка блоков Распределенность

Из чего состоит блокчейн

Хеширование
Шифрование
Блок/цепочка блоков
Распределенность

Слайд 38

md5( 36b4cb406310286b50641f6ebc0c4713, 284bad9c648d4b9dbdf4baa703acb02d, cfe0044b461b09d496ec8ac847f5b9bd, 56c89993c5feaae04dc2c59f1e45db36, 36b4cb406310286b50641f6ebc0c4713, 770a5ef72d18d1a9fb54e26cf9cafb69, ,36b4cb406310286b50641f6ebc0c4713, 5b006441e694cb45a1af078e58a66a87)= 03c7c0ace395d80182db07ae2c30f034 Листок

md5( 36b4cb406310286b50641f6ebc0c4713, 284bad9c648d4b9dbdf4baa703acb02d, cfe0044b461b09d496ec8ac847f5b9bd, 56c89993c5feaae04dc2c59f1e45db36, 36b4cb406310286b50641f6ebc0c4713, 770a5ef72d18d1a9fb54e26cf9cafb69, ,36b4cb406310286b50641f6ebc0c4713, 5b006441e694cb45a1af078e58a66a87)=
03c7c0ace395d80182db07ae2c30f034

Листок учета за

май месяц проверен и является верным. Хеш сумма от всех действий: 03c7c0ace395d80182db07ae2c30f034
Главный бухгалтер Семёнова И.Р.
Слайд 39

md5( 36b4cb406310286b50641f6ebc0c4713, 284bad9c648d4b9dbdf4baa703acb02d, cfe0044b461b09d496ec8ac847f5b9bd, 56c89993c5feaae04dc2c59f1e45db36, 36b4cb406310286b50641f6ebc0c4713, 770a5ef72d18d1a9fb54e26cf9cafb69, ,36b4cb406310286b50641f6ebc0c4713, 5b006441e694cb45a1af078e58a66a87)= 03c7c0ace395d80182db07ae2c30f034 Листок

md5( 36b4cb406310286b50641f6ebc0c4713, 284bad9c648d4b9dbdf4baa703acb02d, cfe0044b461b09d496ec8ac847f5b9bd, 56c89993c5feaae04dc2c59f1e45db36, 36b4cb406310286b50641f6ebc0c4713, 770a5ef72d18d1a9fb54e26cf9cafb69, ,36b4cb406310286b50641f6ebc0c4713, 5b006441e694cb45a1af078e58a66a87)=
03c7c0ace395d80182db07ae2c30f034

Листок учета за

май месяц проверен и является верным. Хеш сумма от всех действий: 03c7c0ace395d80182db07ae2c30f034
Главный бухгалтер Семёнова И.Р.
Слайд 40

Из чего состоит блокчейн Хеширование Шифрование Блок/цепочка блоков Распределенность

Из чего состоит блокчейн

Хеширование
Шифрование
Блок/цепочка блоков
Распределенность

Слайд 41

md5( 36b4cb406310286b50641f6ebc0c4713, 284bad9c648d4b9dbdf4baa703acb02d, cfe0044b461b09d496ec8ac847f5b9bd, 56c89993c5feaae04dc2c59f1e45db36, 36b4cb406310286b50641f6ebc0c4713, 770a5ef72d18d1a9fb54e26cf9cafb69, ,36b4cb406310286b50641f6ebc0c4713, 5b006441e694cb45a1af078e58a66a87 + всякая

md5( 36b4cb406310286b50641f6ebc0c4713, 284bad9c648d4b9dbdf4baa703acb02d, cfe0044b461b09d496ec8ac847f5b9bd, 56c89993c5feaae04dc2c59f1e45db36, 36b4cb406310286b50641f6ebc0c4713, 770a5ef72d18d1a9fb54e26cf9cafb69, ,36b4cb406310286b50641f6ebc0c4713, 5b006441e694cb45a1af078e58a66a87 + всякая

чушь фыва олдж qwerty)=
00c7c0ace395d80182db07ae2c30f034

Листок учета за май месяц проверен и является верным. Хеш сумма от всех действий: 00c7c0ace395d80182db07ae2c30f034
Главный бухгалтер Семёнова И.Р.

Слайд 42

md5( 36b4cb406310286b50641f6ebc0c4713, 284bad9c648d4b9dbdf4baa703acb02d, cfe0044b461b09d496ec8ac847f5b9bd, 56c89993c5feaae04dc2c59f1e45db36, 36b4cb406310286b50641f6ebc0c4713, 770a5ef72d18d1a9fb54e26cf9cafb69, ,36b4cb406310286b50641f6ebc0c4713, 5b006441e694cb45a1af078e58a66a87 + 45345345345

md5( 36b4cb406310286b50641f6ebc0c4713, 284bad9c648d4b9dbdf4baa703acb02d, cfe0044b461b09d496ec8ac847f5b9bd, 56c89993c5feaae04dc2c59f1e45db36, 36b4cb406310286b50641f6ebc0c4713, 770a5ef72d18d1a9fb54e26cf9cafb69, ,36b4cb406310286b50641f6ebc0c4713, 5b006441e694cb45a1af078e58a66a87 + 45345345345

фыва олдж qwerty)=
000000000005d80182db07ae2c30f034

Листок учета за май месяц проверен и является верным. Хеш сумма от всех действий: 000000000005d80182db07ae2c30f034
Главный бухгалтер Семёнова И.Р.

Слайд 43

Из чего состоит блокчейн Хеширование Шифрование Блок/цепочка блоков Распределенность Подтверждение, что

Из чего состоит блокчейн

Хеширование
Шифрование
Блок/цепочка блоков
Распределенность

Подтверждение, что именно фотограф Алексей загрузил в

блокчейн фотографию и является её автором
Проверка на голос в анонимном голосовании
Слайд 44

Из чего состоит блокчейн Хеширование Шифрование Блок/цепочка блоков Распределенность Смарт - контракты

Из чего состоит блокчейн

Хеширование
Шифрование
Блок/цепочка блоков
Распределенность
Смарт - контракты

Слайд 45

Слайд 46

Слайд 47

Из чего состоит блокчейн Хеширование Шифрование Блок/цепочка блоков Распределенность Смарт - контракты

Из чего состоит блокчейн

Хеширование
Шифрование
Блок/цепочка блоков
Распределенность
Смарт - контракты