Pingvin22
Новичок
Шифрование данных асимметричными алгоритмами (PHP + JS)
Требуется реализовать следующию схему шифрование данных при передачи через открытые каналы:
1. По запросу на сервере php скрипт генерирует publiс и private секретные ключи.
2. Скрипт отдает пользователю public ключь, веб форму и ява скрипт который при сабмите формы защифрует отправляемые данные public ключем.
3. Скрипт на серере получет данные и декодирует их с помощью private ключа
Проблема в том что как на PHP так и на javascript я ненашол не одного реализованного алгоритма асимметричного шифрования (а именно хотелосьбы RSA или Elgamal). Если кто занимался данной проблемой подскажите где можно их найти и вообще возможноли это реализоваьт на php+javascript.
Также поскольку асимметричное шифрование медленное, поэтому возможен вариант двойного шифрования. Сами данные шифруются с помощью симметричного ключа (например по алгоритму DES) а асимметричным алгоритмом шифруется только симметричный ключ.
Кто занимался подобными вопросами выскажитесь пожалуйста!
Спасибо!
p.s.
SSH2 непредлогать.
Требуется реализовать следующию схему шифрование данных при передачи через открытые каналы:
1. По запросу на сервере php скрипт генерирует publiс и private секретные ключи.
2. Скрипт отдает пользователю public ключь, веб форму и ява скрипт который при сабмите формы защифрует отправляемые данные public ключем.
3. Скрипт на серере получет данные и декодирует их с помощью private ключа
Проблема в том что как на PHP так и на javascript я ненашол не одного реализованного алгоритма асимметричного шифрования (а именно хотелосьбы RSA или Elgamal). Если кто занимался данной проблемой подскажите где можно их найти и вообще возможноли это реализоваьт на php+javascript.
Также поскольку асимметричное шифрование медленное, поэтому возможен вариант двойного шифрования. Сами данные шифруются с помощью симметричного ключа (например по алгоритму DES) а асимметричным алгоритмом шифруется только симметричный ключ.
Кто занимался подобными вопросами выскажитесь пожалуйста!
Спасибо!
p.s.
SSH2 непредлогать.