Popularity
3.3
Declining
Activity
0.0
Stable
123
14
12

Programming language: Rust
License: MIT License
Tags: Cryptography    

suruga alternatives and similar packages

Based on the "Cryptography" category.
Alternatively, view suruga alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of suruga or a related project?

Add another 'Cryptography' Package

README

suruga is Rust implementation of TLS 1.2.

It currently implements some core parts of TLS 1.2, NIST P-256 ECDHE and chacha20-poly1305.

Usage

extern crate suruga;

use std::io::prelude::*;
use std::net::TcpStream;

fn main() {
    test().unwrap();
}

fn test() -> suruga::tls_result::TlsResult<()> {
    let stream = try!(TcpStream::connect("www.google.com:443"));
    let mut client = try!(suruga::TlsClient::from_tcp(stream));
    let _len = try!(client.write(b"GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n"));

    let mut msg = vec![0u8; 100];
    try!(client.read(&mut msg));
    let msg = String::from_utf8_lossy(&msg);
    println!("msg: {}", msg);

    try!(client.close());

    Ok(())
}