Что такое кубит и как это работает
Алгоритм RSA шифрования
Сложность вычисления простых множетелей т.е. взлома RSA шифра
Сокращение времени взлома до
RSA, DSA, ECDSA умрут
2015 амриканское правительство начало переход на новые алгоритмы
Конференция PQCrypto
Нужно и нам задуматься
New Hope в Chrome
SIDH, NTRU, McEliece, RLWE и прочие
Но они на C (((
Используем SIDH от Microsoft
Портируем их на WebAssembly и попробуем пообщяться с сервером
https://github.com/cyph/sidh.js
Это портирование не мое, но ребята сделали базовое портирование путем вынесения экспортов и просто компиляции WebAssembly кода с помощью Emscripten
Про что я тоже расскажу!
Пример шифровки данных
fetch('sidh.wasm')
.then(response => response.arrayBuffer())
.then(bytes => instantiate(bytes, {}))
.then(instance => instance.exports.keyPair());
Получение пар ключей
Пример шифровки данных
fetch('sidh.wasm')
.then(response => response.arrayBuffer())
.then(bytes => instantiate(bytes, {}))
.then(instance => instance.exports.keyPair());
Получение пар ключей
https://github.com/ricmoo/aes-js
Используем Nodejs и N-API для взаимодействия с SIDH