|
Специалистите на Google, създатели на BoringSSL, клон на OpenSSL, публикуваха текущото състояние на проекта. Към днешен ден към BoringSSL са прехвърлени всички програмни продукти на Интернет-гиганта - всички вътрешни услуги, както и проекти като Chrome/Chromium и Android. BoringSSL се използва като единен TLS стек за целия софтуер на Google, като по този начин значително се опростява кодовата база. 
Създателите на BoringSSL не са си поставили за цел постигане на пълна съвместимост с OpenSSL. За разлика от подобния LibreSSL, новият BoringSSL не използва сорс-кода на OpenSSL. Проектът е започнат от нулата с последователно пренаписване на функциите от OpenSSL. В крайна сметка, целият сорс-код на BoringSSL е съставен от около 200 хиляди реда, докато сорс-кодът на OpenSSL се състои от над 460 хиляди реда. Това оказва голямо влияние върху използваната памет. Така например, проект с използването на BoringSSL е с около 300 KB по-малък, в сравнение с минимален проект, базиран на OpenSSL. В BoringSSL е прекратена поддръжката наBlowfish, Camellia, CMS, функциите за компресиране на енджините, IDEA, JPAKE, Kerberos, MD2, MDC2, OCSP, PKCS#7, RC5, RIPE-MD, SEED, SRP, Whirlpool. Преработени са системите за многозадачна работа, обработката на грешки, добавени са механизми за динамична промяна на размера на буферите и контрола на заетата памет. Предвижда се продължаване на изчистването на кода и реализиране поддръжката на ChaCha20-Poly1305, Curve25519 и Ed25519. |
|