HTTPS TLS X.509 Certificates

Public Key (Asymmetric) Cryptography Public-key cryptography, or asymmetric cryptography, is the field of cryptographic systems that use pairs of related keys.Each key pair consists of a private key and a corresponding public key.Key pairs are generated with cryptographic algorithms. The main uses of asymmetric cryptography are : – Encryption (public key)Anyone with a public key …

rsync: Remote Synchronization

rsync is a complete and powerful open source utility that provides fast incremental files transfer.It efficiently transfers and synchronizes files/directories between storage drive(s) and across networked hosts. It was created in 1996 by Andrew Tridgell and Paul Mackerras.It is currently maintained by Wayne Davison. rsync is freely available under the GNU General Public License.rsync source …

qpdf: PDF Transformation Software

qpdf is both a free command-line program and a C++ library (open source PDF manipulation library) for structural, content-preserving transformations on PDF files.qpdf has been designed with very few external dependencies and is intentionally very lightweight. It was created in 2005 by Jay Berkenbilt. One of the main features is the capability to merge and …

Linux Filesystem: Directory Entries, Inodes, Data Blocks

An inode is a unique number assigned to each Linux file and directory in a filesystem (except for hard links), it is used as an index (Index Node). Inodes store metadata (attributes) about the files they refer to (it is like the “file’s identity card” without the name)ANDBecause the data of a file is actually …

Debian: C/C++ Development Environment

The GNU C Library (glibc) Reference ManualThe GNU C++ LibraryGCC online documentationGNU Make Manual ISO C programming language standardISO C++ Standards Package: build-essentialThis package is normally required for building Debian packages, it is OK to install it since it includes all what is necessary to get a C/C++ Development Environment. Package: gcc-docDocumentation for the GNU …

C/C++ Compiler Operations

Sources : Delroy A. Brinkerhoff : Object-Oriented Programming using C++Brian Gough, Richard M. Stallman : An Introduction to GCC The process of translating source code into an executable program is called “compiling the program” or just “compiling”.We usually view the compilation process as a single action and generally refer to it as such.Nevertheless, a modern …

Computer Programming

Computers can only understand binary language (sequences of instructions made of 1s and 0s) called machine code or machine language. To command a computer you need to speak its language.Not all the computers “speak the same way”, there are different technical implementations and representation of instructions. The instructions that a machine can understand is called …