3 ms·
I am pained to think of TLS/HTTPS implemented as a hobby project in ASM, but would be impressed to see it.
by jvanderbot 5mo ago
I am pained to think of TLS/HTTPS implemented as a hobby project in ASM, but would be impressed to see it.
- LegionMammal978 5mo agoI did actually make an attempt at that once for BGGP5 [0]. (That is, making a minimal, horribly insecure 'client' implementing just enough behavior to get a response from a server.) But I got demoralized by how much space the binary blobs for the crypto algorithms took up, in comparison to the actual machine code. [0] https://binary.golf/5/ https://binary.golf/5/
- dorianmariecom 5mo agothat url leads to scam
- cevn 5mo agoIf you keep scrolling down there is some kind of contest, I was confused at first as well. It seems to be parodying scam sites.
- grebc 5mo agohttps://2ton.com.au/rwasa/ https://2ton.com.au/rwasa/
- tyingq 5mo agoYou could borrow the output of the perl scripts from openssl. https://github.com/openssl/openssl/blob/master/crypto/aes/asm/aes-armv4.pl https://github.com/openssl/openssl/blob/master/crypto/aes/as...
- golem14 5mo agoI'd really like to see a TCP/IP stack written in native forth (if anyone needs a really good therapist, that sounds like a _great_ project to try ;) I mean, it doesn't look _that_ daunting, but the fact that noone seems to ever have release an open source version (there are rumours of proprietary stacks though) speaks for itself. One of these days ...
- HeliumHydride 5mo agoThis is a web server, but not a full TCP/IP implementation: https://news.ycombinator.com/item?id=19146767 https://news.ycombinator.com/item?id=19146767
- golem14 5mo agoYes, well aware of it, that's actually very nice for building higher levels of the webserver. I'd really like to have a complete forth machine dealing with everything, say on an esp32. I guess there's FreeRTOS, so I could use that network layer, but bare metal would be so much cooler. I admit I don't even understand how it would work - would I have to bit-bang the ethernet lines?
- seba_dos1 5mo agoYou interface with SoC's peripherals rather than bit-bang lines. You can think of them as a kind of memory mapped APIs.
- golem14 5mo agoI never interface with the peripheral in an ESP32 directly. I guess I really need to read the Free-RTOS code. Micropython just uses that, last I checked.