Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/earlephilhower/bearssl-esp8266
Port of https://bearssl.org BearSSL to ESP8266
https://github.com/earlephilhower/bearssl-esp8266
elliptic-curve-diffie-hellman esp8266 esp8266-arduino rsa ssl tls
Last synced: 7 days ago
JSON representation
Port of https://bearssl.org BearSSL to ESP8266
- Host: GitHub
- URL: https://github.com/earlephilhower/bearssl-esp8266
- Owner: earlephilhower
- License: mit
- Created: 2018-02-02T04:07:47.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-09-23T18:32:47.000Z (4 months ago)
- Last Synced: 2025-01-10T00:11:12.946Z (14 days ago)
- Topics: elliptic-curve-diffie-hellman, esp8266, esp8266-arduino, rsa, ssl, tls
- Language: C
- Size: 1.87 MB
- Stars: 49
- Watchers: 13
- Forks: 17
- Open Issues: 0
-
Metadata Files:
- Readme: README-esp8266.txt
- License: LICENSE.txt
Awesome Lists containing this project
README
This repo contains BearSSL (https://bearssl.org) ported for use on the
ESP8266 by Earle F. Philhower, III .Due to stack limitations on the ESP8266, most functions that have large
stack frames have been ported via macros to use a secondary stack,
managed in the heap.Many constants and the output of the Forth compiler T0 now is stored in
PROGMEM, and patches have been applied to seamlessly run the interpreter
from that space.Additional functions for parsing public keys and for a dynamic trust
anchor repository (since ESP8266 PROGMEM or RAM too small) were added.To build:
. Ensure the SDK gcc is present in your path
. make clean
. make CONF=esp8266 T0 # Compiles the *.t0 -> *.c forth interpreters
. make CONF=esp8266
. Copy the resulting lib in esp8266/libbearssl.a to the Arduino pathMay 15, 2018
-EFP3