SSL без аппаратной поддержки на ATmega328

ptr
Offline
Зарегистрирован: 28.05.2016

SSL без аппаратной поддержки на ATmega328 кому-то удалось сделать?

Поиск в интернете показал, что все SSL на WiFi Shield сваливают, благо у него криптографический модуль обязан быть. Примеров SSL с обычным тупым Ethernet или, тем более с PPP по COM порту не нашел.

Производительность глубоко по фигу. Не файлы передавать, а простейшие запросы по HTTPS

Самостоятельно и в одиночку портировать OpenSSL не возьмусь )

ptr
Offline
Зарегистрирован: 28.05.2016

Уточню. Необходимо реализовать: DHCP, IP, TCP (DNS), SSL 2.0, SSL 3.0 (TLS 1.0), SHA-1, MD5, RC4, RSA

Пока хорошо представляю себе только DHCP, SHA-1, MD5, RC4, RSA. Самостоятельно смогу осилить IP, TCP (DNS).

SSL 2.0, SSL 3.0 (TLS 1.0), если не удастся выдернуть из того же OpenSSL, упростив до неприличия, потребуют кучу времени.

Еще и HTTP будет по поднятому SSL/TLS, но тут примеров валом гуглится.

 

 

 

ptr
Offline
Зарегистрирован: 28.05.2016

Увидел, что технически это возможно сделать: https://www.insidesecure.com/content/download/2347/16778/version/4/file/...

Но продают. Бесплатно дают только другую версию, которой надо 50К памяти.

ptr
Offline
Зарегистрирован: 28.05.2016

А теперь я понял, почему этого нет. Да потому что есть ESP8266, который в простейшем исполнении Esp-01, может быть сам запрограммирован. И в описании API у него имеется:

Function: Secure connect(SSL) to a TCP server, and ESP8266 is the TCP client.
Function definition: Sint8 espconn_secure_connect (struct espconn *espconn)

Следовательно, если вместо Ethernet использовать его, то можно сразу получить SSL из коробки, причем за те же, если не меньшие деньги.