SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Александр Шаламов
Ключи, подписи
и всё такое
!1
Шифр Цезаря
1. A
2. B
3. C
4. D
5. E
6. F
7. G
8. H
9. I
10. J
11. K
12. L
13.M
14. N
15. O
16. P
17. Q
18. R
19. S
20. T
21. U
22. V
23. W
24. X
25. Y
26. Z
Et tu, Brute?5 20 20 21 2 18 21 20 5
+1
Fu uv, Csvuf?
6 21 21 22 3 19 22 21 6
!2
Симметричное шифрование
!3
me % n = c
cd % n = m
Асимметричное шифрование
n = 21 e = 5 d = 17
115 % 21 = 2
217 % 21 = 11
!4
Асимметричное
шифрование
hewwow
why much
groompy
**** you
******* dog
01f8ed
b23 ccaa
abc4f90
hewwow
why much
groompy
!5
Хеш-функции
Hello World
md5:

e59ff97941044f85df5297e1c302d260
sha1:

648a6a6ffffdaa0badb23b8baf90b6168dd16b3a
sha256:

d2a84f4b8b650937ec8f73cd8be2c74add5a911ba64df27458ed8229da804a26
!6
Подпись
e1c302d2
0110100101010101111
1001111000101000111
0110010101001111101
daa0badb
+ =sha1
+
+
e1c302d2
daa0badb
e1c302d2
=
=
0110100101010101111
1001111000101000111
0110010101001111101
+ =sha1 e1c302d2
!7
MIIFpzCCBI+gAwIBAgIIWWH/
ZpOFAOYwDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNVBAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMu
MSwwKgYDVQQLDCNBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7
QXBwbGUgV29ybGR3aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkwHhcNMTgwNTEwMDgyOTE0WhcNMTkwNTEwMDgyOTE0WjCBmjEaMBgGCgmSJomT8ixkAQEMCjQy
SzRRR1E3SzQxPTA7BgNVBAMMNGlQaG9uZSBEaXN0cmlidXRpb246IEFsZXhhbmRlciBTaGFsYW1v
diAoNDJLNFFHUTdLNCkxEzARBgNVBAsMCjQySzRRR1E3SzQxGzAZBgNVBAoMEkFsZXhhbmRlciBT
aGFsYW1vdjELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQChg2vm
cLYuFl9WiubLcH8/x2K2MyLmSo8zJ0Ryk9qTLprp4PMOBzHQSIdk8okn6rgFx3k86rD/
aeemwc5O+xT0IeLXByCZ+rikve7MVevXQUL/
zL1Mif7HUqR23f6pT2RjfFX1L5r6LhYb0r6eRvReJMV4ynXSFvrZ+tWfb7iRBcQhmyla4uXrCiZ9
JOddqs5ydZuWFUqfEhmnC3wxW53wT36r2FKcwFtU0WSReKiFo/xkqTiqKm/+azv7JzIX6S4S3C/
tJmEzin6aeEqVSdg7q6y5uJcfg7YHM+SIhyxcyELhtjYdUpF3gePiedEuaMePW3nyqnWOXvaxC9X
Adfe7AgMBAAGjggHxMIIB7TAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFIgnFwmpthhgi+zruvZ
HWcVSVKO3MD8GCCsGAQUFBwEBBDMwMTAvBggrBgEFBQcwAYYjaHR0cDovL29jc3AuYXBwbGUuY29
tL29jc3AwMy13d2RyMTEwggEdBgNVHSAEggEUMIIBEDCCAQwGCSqGSIb3Y2QFATCB/
jCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwY
XJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0Z
XJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlma
WNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA2BggrBgEFBQcCARYqaHR0cDovL3d3dy5hcHBsZ
S5jb20vY2VydGlmaWNhdGVhdXRob3JpdHkvMBYGA1UdJQEB/
wQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBRynEPUs2qtaxrBsI6iWa+h7I1V7DAOBgNVHQ8BAf8EB
AMCB4AwEwYKKoZIhvdjZAYBBAEB/
wQCBQAwDQYJKoZIhvcNAQELBQADggEBAF+LIwMXeSooJBafFqSyr2dhHcaxe+rYaB7s9392mX7fe
saBu1Q5IaKkuJZzDV7KYnIHAEjMUExbfeJERLKH0RpWgC81JmoxlBcEuvq8OAl967rcOZQeu58uJ
3nL3JZ62Njly/
2Z+Whgob1fNhEMzfEMktwJYRFB6QxADdzwnD02oqOxP8rn3YAQ1/9iwzT5B9lByY31KmOx/
7l5lfWWZdU/
FHLpi5tqL+y2tNp4VdaIGUnUc3LKihGjbSd4yTKpeimQkGyBVRzUsSz6SyBXVmzr79mwTubE0dV+
u0n7FLHmpqdChIIMo+EIMMQOkALCB794oDOKmnJFffnoWINei9g=
Сертификат
Подпись
!8
X.509
Версия
Годен с
№
Кем выдан
Кому выдан
Дополнительные данные
Годен до
Ключ
владельца
Подпись выдавшего
!9
Цепь сертификатов
Подпись Подпись Подпись
!10
!11
Keystore
Подпись
Подпись
Keystore
!12
v1 v2 v3
< 7.0 7.0 - 9.0 9.0 +
!13
META-INF
App.apk
CERT.RSA
CERT.SF
MANIFEST.MF
res
classes.dex
resources.arsc
AndroidManifest.xml
!14
Manifest-Version: 1.0
Built-By: Generated-by-ADT
Created-By: Android Gradle 3.4.1
Name: AndroidManifest.xml
SHA-256-Digest: 7h9j1Lpxytn80FKvMQNC2AV/dVN3hj54/kE782pfvMU=
Name: META-INF/android.arch.core_runtime.version
SHA-256-Digest: zFL2eISLgUNzdXtGA4O/YZYOSUPCA3Na3eCjULPlCYk=
Name: META-INF/android.arch.lifecycle_livedata-core.version
SHA-256-Digest: zFL2eISLgUNzdXtGA4O/YZYOSUPCA3Na3eCjULPlCYk=
Name: META-INF/android.arch.lifecycle_livedata.version
SHA-256-Digest: zFL2eISLgUNzdXtGA4O/YZYOSUPCA3Na3eCjULPlCYk=
Name: META-INF/android.arch.lifecycle_runtime.version
SHA-256-Digest: zFL2eISLgUNzdXtGA4O/YZYOSUPCA3Na3eCjULPlCYk=
Name: META-INF/android.arch.lifecycle_viewmodel.version
SHA-256-Digest: zFL2eISLgUNzdXtGA4O/YZYOSUPCA3Na3eCjULPlCYk=
MANIFEST.MF
!15
CERT.SF
Signature-Version: 1.0
Created-By: 1.0 (Android)
SHA-256-Digest-Manifest: LodiPMYW4tV1eKRWOU6qtpju1EoMbmc2IKbpYUQx0Fo=
X-Android-APK-Signed: 2
Name: AndroidManifest.xml
SHA-256-Digest: wriqIYlqxShOVY4FJ5AhiL0K32mD58wCJ8UVnvmKMXM=
Name: META-INF/android.arch.core_runtime.version
SHA-256-Digest: I65bgli5vdqHKel7MD74YlSuuyCR/5NDrXr2kf5FigA=
Name: META-INF/android.arch.lifecycle_livedata-core.version
SHA-256-Digest: M6gyXA5djGVIIY7lRCttFj0V5IoqkSaxsgV9kLHroeg=
Name: META-INF/android.arch.lifecycle_livedata.version
SHA-256-Digest: taazADUKSoj8djy5ZrEVTXsMxHh+6ApmsQx6ut33GHE=
Name: META-INF/android.arch.lifecycle_runtime.version
SHA-256-Digest: oNqY8KwNCJU32oDxjKMOkjqCYdXWWW4g+p588Encjvc=
Name: META-INF/android.arch.lifecycle_viewmodel.version!16
ZIP Entries Central Directory End of CD
Unsigned APK
ZIP Entries Central Directory APK Signing Block End of CD
Signed APK
APK Signing
!17
ZIP Entries Central Directory APK Signing Block End of CD
Signed APK
Block size
…
Pair Length
ID
Value
…
Block size
Magic number
Magic number
v2/v3 Signature Block
!18
You User
Manual Signing
!19
You User
Sign by Google
Upload
key
!20
!21
Certificate Signing Request
Подпись
!22
Signing Identity
Подпись
!23
App
A1B2C3D4E5 com.awesome.app.*
com.awesome.app.ios
com.awesome.app.macos
com.awesome.app.android
Team ID Bundle ID Search String+
.
ID
!24
Entitlements
!25
Provisioning Profile
ID
Name
UUID
Dates
e.t.c.
!26
Provisioning Profiles
No Whitelist Yes
No Whitelist No
Yes Any No
No Any No
Development
Ad Hoc
Distribution
App Store
Distribution
In House
Distribution
!27
App.ipa
Payload
App.app
_CodeSignature
CodeResources
embedded.mobileprovision
App
Info.plist
Base.lproj
Main.storyboardc
!28
security cms -D -i embedded.mobileprovision
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AppIDName</key>
<string>Sign Test</string>
<key>ApplicationIdentifierPrefix</key>
<array>
<string>42K4QGQ7K4</string>
</array>
<key>CreationDate</key>
<date>2019-01-22T11:11:35Z</date>
<key>Platform</key>
<array>
<string>iOS</string>
</array>
<key>IsXcodeManaged</key>
<false/>
<key>DeveloperCertificates</key>
<array>
<data>
</data>
</array>
<key>ExpirationDate</key>
<date>2019-05-10T08:29:14Z</date>
<key>Name</key>
<string>Sign Test Provision App Store</string>
<key>TeamIdentifier</key>
<array>
<string>42K4QGQ7K4</string>
</array>
<key>TeamName</key>
<string>Alexander Shalamov</string>
<key>TimeToLive</key>
<integer>107</integer>
<key>UUID</key>
<string>19a1e32e-541d-41d4-92b3-c0bf40493632</string>
<key>Version</key>
<integer>1</integer>
</dict>
<key>Entitlements</key>
<dict>
<key>com.apple.developer.networking.wifi-info</key>
<true/>
<key>keychain-access-groups</key>
<array>
<string>42K4QGQ7K4.*</string>
</array>
<key>get-task-allow</key>
<false/>
<key>application-identifier</key>
<string>42K4QGQ7K4.com.epam.signing.test</string>
<key>com.apple.security.application-groups</key>
<array>
</array>
<key>com.apple.developer.team-identifier</key>
<string>42K4QGQ7K4</string>
<key>aps-environment</key>
<string>production</string>
<key>beta-reports-active</key>
<true/>
</dict>
MIIFpzCCBI+gAwIBAgIIWWH/
ZpOFAOYwDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNVBAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaW
NhdGlvbiBBdXRob3JpdHkwHhcNMTgwNTEwMDgyOTE0WhcNMTkwNTEwMDgyOTE0WjCBmjEaMBgGCgmSJomT8ixkAQEMCjQySzRRR1E3SzQxPTA7BgNVBAMMNGlQaG9uZSBEaXN0cmlidXRpb246IEFsZXhhbmRlciBTaGFsYW1vdiAoNDJLNFFHUTdLNCkxEzARBgNVBAsMCjQySzRR
R1E3SzQxGzAZBgNVBAoMEkFsZXhhbmRlciBTaGFsYW1vdjELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQChg2vmcLYuFl9WiubLcH8/x2K2MyLmSo8zJ0Ryk9qTLprp4PMOBzHQSIdk8okn6rgFx3k86rD/
aeemwc5O+xT0IeLXByCZ+rikve7MVevXQUL/zL1Mif7HUqR23f6pT2RjfFX1L5r6LhYb0r6eRvReJMV4ynXSFvrZ+tWfb7iRBcQhmyla4uXrCiZ9JOddqs5ydZuWFUqfEhmnC3wxW53wT36r2FKcwFtU0WSReKiFo/xkqTiqKm/+azv7JzIX6S4S3C/
tJmEzin6aeEqVSdg7q6y5uJcfg7YHM+SIhyxcyELhtjYdUpF3gePiedEuaMePW3nyqnWOXvaxC9XAdfe7AgMBAAGjggHxMIIB7TAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFIgnFwmpthhgi+zruvZHWcVSVKO3MD8GCCsGAQUFBwEBBDMwMTAvBggrBgEFBQcwAYYjaHR0cDovL
29jc3AuYXBwbGUuY29tL29jc3AwMy13d2RyMTEwggEdBgNVHSAEggEUMIIBEDCCAQwGCSqGSIb3Y2QFATCB/
jCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGl
jeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA2BggrBgEFBQcCARYqaHR0cDovL3d3dy5hcHBsZS5jb20vY2VydGlmaWNhdGVhdXRob3JpdHkvMBYGA1UdJQEB/
wQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBRynEPUs2qtaxrBsI6iWa+h7I1V7DAOBgNVHQ8BAf8EBAMCB4AwEwYKKoZIhvdjZAYBBAEB/
wQCBQAwDQYJKoZIhvcNAQELBQADggEBAF+LIwMXeSooJBafFqSyr2dhHcaxe+rYaB7s9392mX7fesaBu1Q5IaKkuJZzDV7KYnIHAEjMUExbfeJERLKH0RpWgC81JmoxlBcEuvq8OAl967rcOZQeu58uJ3nL3JZ62Njly/
2Z+Whgob1fNhEMzfEMktwJYRFB6QxADdzwnD02oqOxP8rn3YAQ1/9iwzT5B9lByY31KmOx/7l5lfWWZdU/FHLpi5tqL+y2tNp4VdaIGUnUc3LKihGjbSd4yTKpeimQkGyBVRzUsSz6SyBXVmzr79mwTubE0dV+u0n7FLHmpqdChIIMo+EIMMQOkALCB794oDOKmnJFffnoWINei9g=
!29
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/
PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib</key>
<data>
QRyzwQPuOjc0MATabe3cy2ogXcU=
</data>
<key>Base.lproj/Main.storyboardc/Info.plist</key>
<data>
MDrKFvFWroTb0+KEbQShBcoBvo4=
</data>
<key>Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib</key>
<data>
cLdFtX/OE79d3xj1zzOLMyrds2A=
</data>
<key>Info.plist</key>
<data>
dHsDxgUhXSQQX5EKpVNWakzTgLQ=
</data>
<key>embedded.mobileprovision</key>
<data>
OsiqopMD7CUwnI4JJsS+y/8NZaw=
CodeResources
!30
Header
Load commands
__TEXT
__DATA
__LINKEDIT
!31
← Signature
SIGNED UNSIGNED
!32
всё
medium.com/@iosboy
@bitemybyte!33

Contenu connexe

Plus de Mail.ru Group

Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...
Почему вам стоит использовать свой велосипед и почему не стоит  Александр Бел...Почему вам стоит использовать свой велосипед и почему не стоит  Александр Бел...
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...Mail.ru Group
 
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
CV в пайплайне распознавания ценников товаров: трюки и хитрости  Николай Масл...CV в пайплайне распознавания ценников товаров: трюки и хитрости  Николай Масл...
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...Mail.ru Group
 
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidiaRAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidiaMail.ru Group
 
WebAuthn в реальной жизни, Анатолий Остапенко
WebAuthn в реальной жизни, Анатолий ОстапенкоWebAuthn в реальной жизни, Анатолий Остапенко
WebAuthn в реальной жизни, Анатолий ОстапенкоMail.ru Group
 
AMP для электронной почты, Сергей Пешков
AMP для электронной почты, Сергей ПешковAMP для электронной почты, Сергей Пешков
AMP для электронной почты, Сергей ПешковMail.ru Group
 
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила СтрелковКак мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила СтрелковMail.ru Group
 
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...Mail.ru Group
 
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.ТаксиМетапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.ТаксиMail.ru Group
 
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru GroupКак не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru GroupMail.ru Group
 
Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Этика искусственного интеллекта, Александр Кармаев (AI Journey)Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Этика искусственного интеллекта, Александр Кармаев (AI Journey)Mail.ru Group
 
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...Mail.ru Group
 
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...Mail.ru Group
 
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)Mail.ru Group
 
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()Mail.ru Group
 
Learning from Swift sources, Иван Сметанин
Learning from Swift sources, Иван СметанинLearning from Swift sources, Иван Сметанин
Learning from Swift sources, Иван СметанинMail.ru Group
 
Будни с (R)Lottie, Антон Сергеев
Будни с (R)Lottie, Антон СергеевБудни с (R)Lottie, Антон Сергеев
Будни с (R)Lottie, Антон СергеевMail.ru Group
 
TestOps или QA 2.0, Андрей Ю
TestOps или QA 2.0, Андрей ЮTestOps или QA 2.0, Андрей Ю
TestOps или QA 2.0, Андрей ЮMail.ru Group
 
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья СтусьПолный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья СтусьMail.ru Group
 
Организация работы с API на Vue.js, Виталий Копачёв
Организация работы с API на Vue.js, Виталий КопачёвОрганизация работы с API на Vue.js, Виталий Копачёв
Организация работы с API на Vue.js, Виталий КопачёвMail.ru Group
 
Специфика рендеринга vue.js-приложений на сервере, Алексей Клюев
Специфика рендеринга vue.js-приложений на сервере, Алексей КлюевСпецифика рендеринга vue.js-приложений на сервере, Алексей Клюев
Специфика рендеринга vue.js-приложений на сервере, Алексей КлюевMail.ru Group
 

Plus de Mail.ru Group (20)

Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...
Почему вам стоит использовать свой велосипед и почему не стоит  Александр Бел...Почему вам стоит использовать свой велосипед и почему не стоит  Александр Бел...
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...
 
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
CV в пайплайне распознавания ценников товаров: трюки и хитрости  Николай Масл...CV в пайплайне распознавания ценников товаров: трюки и хитрости  Николай Масл...
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
 
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidiaRAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
 
WebAuthn в реальной жизни, Анатолий Остапенко
WebAuthn в реальной жизни, Анатолий ОстапенкоWebAuthn в реальной жизни, Анатолий Остапенко
WebAuthn в реальной жизни, Анатолий Остапенко
 
AMP для электронной почты, Сергей Пешков
AMP для электронной почты, Сергей ПешковAMP для электронной почты, Сергей Пешков
AMP для электронной почты, Сергей Пешков
 
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила СтрелковКак мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
 
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
 
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.ТаксиМетапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
 
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru GroupКак не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
 
Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Этика искусственного интеллекта, Александр Кармаев (AI Journey)Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Этика искусственного интеллекта, Александр Кармаев (AI Journey)
 
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
 
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
 
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
 
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
 
Learning from Swift sources, Иван Сметанин
Learning from Swift sources, Иван СметанинLearning from Swift sources, Иван Сметанин
Learning from Swift sources, Иван Сметанин
 
Будни с (R)Lottie, Антон Сергеев
Будни с (R)Lottie, Антон СергеевБудни с (R)Lottie, Антон Сергеев
Будни с (R)Lottie, Антон Сергеев
 
TestOps или QA 2.0, Андрей Ю
TestOps или QA 2.0, Андрей ЮTestOps или QA 2.0, Андрей Ю
TestOps или QA 2.0, Андрей Ю
 
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья СтусьПолный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
 
Организация работы с API на Vue.js, Виталий Копачёв
Организация работы с API на Vue.js, Виталий КопачёвОрганизация работы с API на Vue.js, Виталий Копачёв
Организация работы с API на Vue.js, Виталий Копачёв
 
Специфика рендеринга vue.js-приложений на сервере, Алексей Клюев
Специфика рендеринга vue.js-приложений на сервере, Алексей КлюевСпецифика рендеринга vue.js-приложений на сервере, Алексей Клюев
Специфика рендеринга vue.js-приложений на сервере, Алексей Клюев
 

Ключи, подписи и всё такое, Александр Шаламов. 8 июня, 2019