Most of the complexity of SSL comes from high modularity. A client can support several “cipher suites” and the server selects them. Data can be compressed. The client can authenticate by submitting its own certificate and using the corresponding private key. The server public key is sent as an X.509 certificate, and verifying the X.509 certificate is complex.
SSL . , , , . TLS_RSA_WITH_AES_128_CBC_SHA256. . , . , TLS 1.2, - (SHA-256) (MD5 SHA-1) (TLS - SSL, TLS 1.0 - SSL 3.1).
() TLS, AES, 3DES, X.509 ( RSA). 21 ( ARM, C, ), 19 , 16 ( SSL, , 16 ). , SSL .
SSL , , , : . - , - .
, PolarSSL (GPLv2). , . CyaSSL, GPLv2, , 30- ( ).