Шифрование данных асимметричными алгоритмами (PHP + JS)

Pingvin22

Новичок
Шифрование данных асимметричными алгоритмами (PHP + JS)

Требуется реализовать следующию схему шифрование данных при передачи через открытые каналы:

1. По запросу на сервере php скрипт генерирует publiс и private секретные ключи.
2. Скрипт отдает пользователю public ключь, веб форму и ява скрипт который при сабмите формы защифрует отправляемые данные public ключем.
3. Скрипт на серере получет данные и декодирует их с помощью private ключа


Проблема в том что как на PHP так и на javascript я ненашол не одного реализованного алгоритма асимметричного шифрования (а именно хотелосьбы RSA или Elgamal). Если кто занимался данной проблемой подскажите где можно их найти и вообще возможноли это реализоваьт на php+javascript.

Также поскольку асимметричное шифрование медленное, поэтому возможен вариант двойного шифрования. Сами данные шифруются с помощью симметричного ключа (например по алгоритму DES) а асимметричным алгоритмом шифруется только симметричный ключ.

Кто занимался подобными вопросами выскажитесь пожалуйста!
Спасибо!

p.s.
SSH2 непредлогать.
 

Crazy

Developer
То, что ты называешь двойным шифрованием, является классикой криптографии. Именно так и нужно делать, если задаться целью написать свою реализацию. Что не нашел -- странно. Я абсолютно уверен, что встречал в сети реализации и для симметричных, и для несимметричных схем для JavaScript.

Навскидку, из гугла: http://www.hanewin.net/encrypt/rsa/rsa.htm

Но единственный разумный вариант -- TLS. Независимо от того, нравится это тебе или нет.
 
Сверху