Encryption Basics: Keys, Data States, and Safer Practices
Learn how encryption protects data at rest and in transit, how symmetric and asymmetric encryption differ, and why secure key management matters.
Learn how encryption protects data at rest and in transit, how symmetric and asymmetric encryption differ, and why secure key management matters.
Secure SSH on Linux with sudo-based administration, Ed25519 keys, explicit OpenSSH rules, firewall restrictions, validation, log review, and recovery planning.
Learn practical secure C++ coding practices for memory ownership, bounds checking, input validation, integer safety, error handling, compiler hardening, and authorized testing.
Learn how to set up a virtual machine for safe software testing, manage snapshots, limit host-guest sharing, and choose secure network settings for authorized labs.
Learn how to choose and use Java collections, including List, Set, Map, Queue, Deque, generics, equality, defensive copying, and concurrency safety.
Learn how to review listening services and configure a cautious Linux firewall policy with UFW or firewalld, including SSH, web ports, IPv6, testing, and rule maintenance.
Learn how cryptographic hashes work, why hashing is not encryption, and how SHA-256, salts, HMAC, and password-hashing algorithms protect data.
Learn how to use Wireshark in an authorized environment to investigate DNS failures, TCP connection issues, retransmissions, and HTTP errors.
Learn practical Java API security controls for authentication, authorization, input validation, secrets, error handling, rate limits, logging, and safe testing.
Learn what common Linux directories do, including /home, /etc, /usr, /var, /tmp, /dev, /proc, and /sys, with safe commands for exploring the filesystem.