{"repo":"go-think/openssl","free":true,"listed":false,"github":"https://github.com/go-think/openssl","clone":"git clone https://github.com/go-think/openssl.git","description":"A functions wrapping of OpenSSL library for symmetric and asymmetric encryption and decryption.","language":"Go","stars":303,"topics":["aes","des","encryption","cbc","ecb","aes-cbc","aes-256","rsa","gcm"],"license":"Apache-2.0","category":"security-tools","readme_excerpt":"Openssl encryption A functions wrapping of OpenSSL library for symmetric and asymmetric encryption and decryption - AES - DES - 3DES - RSA - HMAC-SHA Installation The only requirement is the Go Programming Language Usage AES The length of the key can be 16/24/32 characters (128/192/256 bits) AES-ECB: AES-CBC: AES-GCM (Galois/Counter Mode): GCM is an AEAD mode that provides both confidentiality and data integrity authentication. It does not require padding. If the ciphertext or additional data (AAD) is tampered with, decryption will fail and return an authentication error. DES The length of the key must be 8 characters (64 bits). DES-ECB: DES-CBC: 3DES The length of the key must be 24 characters (192 bits). 3DES-ECB: 3DES-CBC: RSA HMAC-SHA License This project is licensed under the Apache 2.0 license. Contact If you have any issues or feature requests, please contact us. PR is welcomed. - https://github.com/go-think/openssl/issues","default_branch":null,"files":null,"tree":[],"storefront":"/r/go-think","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/go-think/openssl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}