scclib
Stable Cloud Computing C++ Library
|
Examples | Examples using the scclib modules |
▼networking | Utilities to support tcp and udp networking |
Internet tcp and udp networking | Tcp/ip and udp/ip networking |
Internet network interface utility | Scans network interfaces and enumerates address types |
Low-level tcp and udp sockets | Low-level socket interface |
Unix domain tcp and udp networking | Local networking using socket files |
▼general utilities | |
Signaling kernel event counter | A wrapper for Linux eventfd |
File descriptor | Wraps an open file descriptor, providing safe duplication and destruction |
Common file system utilities | File system utility common operations |
input/output stream utilities | Allows wrapping of generic streaming objects into std::iostream |
Thread safe logging | Logging utility which can share std::ostream objects between multiple threads |
Kernel file descriptor event notification poller | Linux kernel file descriptor event notification, using Linux epoll |
Signal-safe C library wrapper | Provides signal safe wrapper for commonly used C library APIs |
▼Encoding utilities | Utilities to support data encoding |
Checksums | Common checksums |
Base 64 encoding | Base64 string encoding for binary data |
Binary to hex string converter | Converts binary into hexadecimal string |
▼cryptography | Depends on general utilities and either OpenSSL or Intel ippcp |
Big number arithmetic | Defines an arbitrary length big number for use in cryptographic applications |
X.509 and RSA certificates | Certificate encoding using PEM format: https://tools.ietf.org/html/rfc7468 |
Symmetric block ciphers | Symmetric block ciphers suitable for use in TLS encryption |
Distinguished encoding rules (DER) | DER (Distinguished Encoding Rules), is a subset of the binary packaging format ASN.1 commonly applied to cryptography objects |
Elliptic curve cryptography | Elliptic curve ciphers for use in PKI cryptography & TLS encryption |
One-way hashing and message digests | Provides SHA, MD5, and message digest algorithms |
Random number generator | Cryptographically secure random numbers using pseudorandom number generator |
RSA public key cryptography | Provides RSA public key cryptography, suitable for use in TLS encryption |
Secure vector | Secure (automatically erased) vector |
Universally unique identifier (uuid) | Provides a randomly generated UUID |