GmSSL adalah perpustakaan kriptografi sumber terbuka yang dikembangkan oleh Universitas Peking, menawarkan dukungan komprehensif untuk algoritma kriptografi nasional Tiongkok, standar, dan protokol komunikasi aman. GmSSL kompatibel dengan sistem operasi dan prosesor utama, termasuk perangkat seluler, dan mendukung berbagai perangkat keras kriptografi domestik dokumen merinci fitur, instalasi, dan penggunaannya.
GmSSL
GmSSL adalah perpustakaan sumber terbuka kriptografi komersial domestik yang dikembangkan secara independen oleh Universitas Peking. GmSSL mencapai cakupan fungsional yang komprehensif dari algoritma kriptografi nasional, standar dan protokol komunikasi yang aman. GmSSL mendukung sistem operasi dan prosesor utama termasuk terminal seluler, dan mendukung kunci kriptografi dan kata sandi dan perangkat keras kriptografi domestik lainnya menyediakan alat baris perintah yang kaya fitur dan beberapa antarmuka pemrograman bahasa yang dikompilasi.
Fitur utama
unduh
Kompilasi dan instal
GmSSL 3 menggunakan sistem build cmake. Setelah mengunduh kode sumber, unzip, masukkan direktori kode sumber, dan jalankan:
Setelah make install selesai, GmSSL akan menginstal alat baris perintah gmssl di direktori instalasi default, membuat direktori gmssl di direktori file header, dan menginstal libgmssl.a, libgmssl.so dan file perpustakaan lainnya di direktori perpustakaan.
Kompilasi lingkungan Visual Studio
Jalankan di command prompt Visual Studio:
Fungsi utama
algoritma kriptografi
Sertifikat dan amplop digital
protokol SSL
Antarmuka multibahasa
GmSSL menyediakan berbagai pengikatan bahasa multi-pemrograman melalui sub-proyek
Mendukung perangkat keras rahasia nasional
GmSSL memiliki dukungan bawaan untuk perangkat keras kriptografi SDF (biasanya kartu kriptografi antarmuka PCI-E atau mesin kriptografi server) dan perangkat keras kriptografi SKF (biasanya kunci kriptografi USB kecil). Model produk kriptografi yang diuji meliputi:
Pengembang juga dapat menggunakan sub-proyek SoftSDF GmSSL (https://github.com/GmSSL/SoftSDF) untuk mengembangkan modul perangkat lunak SDF dengan fungsi yang setara (tetapi tanpa keamanan yang setara dengan perlindungan dan pengujian kunci perangkat keras kriptografi), dan kemudian menggantinya dengan SDF perangkat keras selama penerapan formal.
Kompatibilitas OpenSSL
GmSSL versi 3.0 menulis ulang semua kode dan mengubah API asli. Oleh karena itu, versi GmSSL saat ini tidak kompatibel dengan OpenSSL, dan tidak mungkin untuk langsung mengganti OpenSSL dengan GmSSL untuk kompilasi. GmSSL menyediakan subproyek OpenSSL-Compatibility-Layer (https://github.com/GmSSL/OpenSSL-Compatibility-Layer), yang menyediakan lapisan kompatibilitas OpenSSL. Aplikasi seperti Nginx dapat memanggil fungsi GmSSL melalui OpenSSL-Compatibility-. Lapisan. Setelah pengujian, lapisan kompatibilitas saat ini kompatibel dengan versi antara Nginx 1.16 ~ 1.25.
Tolok ukur
Hasil pengujian performa merupakan hasil terbaik di antara 5 pengujian pada single-core dan single-thread tanpa mengubah konfigurasi default prosesor. Karena frekuensi turbo tidak dimatikan atau pengaturan inti dan ukuran tidak dikonfigurasi, hasil ini biasanya sedikit lebih tinggi daripada skor rata-rata per inti dalam multi-core dan multi-threading.
MacBook Pro 13 inci 2018: Intel Core i7 Quad-Core 2,7 GHz, Intel Iris Plus Graphics 655. 8 GB 2133 HMz LPDDR3.
MacBook Air M2 2022.Apple M2 16GB.
UbahLog
Sejak versi 3.1.1
pengembang
Pengamat bintang dari waktu ke waktu