Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 187
  1. On the Modular Multiplicative Inverse

    In my last post, I detailed how you can use the extended Euclidean algorithm to not only determine the greatest common divisor of two numbers but also to determine Bézout’s coefficients.

  2. On the Extended Euclidean Algorithm

    We’re going to look at another algorithm by our old pal Euclid.

  3. On [

    The other day my friend Will asked me to execute which [ into a shell.

  4. On Password Hashing

    I’ve recently been doing a lot of reading about password hashing, which is a deterministic operation that will take a piece of cleartext of arbitrary length and produce a hashed result of a fixed size.

  5. On the Sieve of Eratosthenes

    Named after the ancient Greek mathematician Eratosthenes of Cyrene, the sieve of Eratosthenes is a fairly efficient algorithm to find all the prime numbers up to an upper bound n.

  6. On the Terminology of Cryptography

    I’ve made it a goal to learn as much about cryptography as I can.

  7. On JavaScript Default Values

    With the advent of ECMAScript 2015, the JavaScript language finally supported true default parameters, among other things.

  8. On Two's Complement

    Two’s complement is a way to encode negative numbers in a binary representation.

  9. On JavaScript Function Overloading

    Function overloading, whereby an implementation of a named function is called depending upon the type or arity of its parameters, is usually associated with statically-typed languages and doesn’t exist in JavaScript.

  10. On the Euclid-Euler Theorem

    The other day I was on the Internets and I came across a problem that greatly interested me.

  11. On JavaScript Type Tricks

    Everybody knows that JavaScript is a dynamically typed and multi-paradigm language.

  12. On JavaScript Object Delegation

    Over the past couple of years, I’ve been programming with Elm and Golang, with very little JavaScript development.

  13. On Moving Home

    This article was updated on January 25, 2022, to reflect improved information and to fix some bad commands.

  14. On Bash Fun

    I use the Bash shell every day.

  15. On SSH Port Forwarding

    When I first saw port forwarding in action it seemed like magic, and I was immediately captivated.

  16. On systemd-nspawn

    If you’re interested in seeing some examples of running a Tor browser container in systemd-nspawn, see On Running systemd-nspawn Containers.

  17. On Merkle Trees

    I’m really excited about blockchain technology, and I recently started doing a deep dive into it.

  18. On Tor Cells and Circuits

    I’m giving a talk this Wednesday at a local Meetup group on the Tor project, and I wanted to log some of the notes I took as I read the design paper.

  19. On Determining the Bit Length of an Integer

    Over the weekend, I was watching a video on a great channel called Computerphile that talked about the relationship between the length of an integer and the number of bits needed to represent it.

  20. On OpenSSL

    OpenSSL is a crypto toolkit that has been around for thousands of years.

  21. On the RSA Helper Scripts

    This serves as an aide to a previous post on the RSA cryptosystem. is_prime.js #!

  22. On Euler's Theorem

    Euler’s theorem is named after the great Swiss mathematician Leonhard Euler from a paper he published in 1763 containing several proofs of Fermat’s little theorem.

  23. On RSA

    The RSA cryptosystem, named after Ron Rivest, Adi Shamir, and Leonard Adleman, the MIT professors that first publicly described it in 1978, is the most copied software in history.

  24. On Setting Up a Basic OpenVPN Server

    Setting up an OpenVPN server is a difficult task and has a reputation for being a scary undertaking (perhaps not warranted, but I held that opinion until recently).

  25. On Formatting to Binary

    I stumbled on a delightful little program the other day on my hard drive that I had saved at some point.

  26. On Password Strength

    Note that this post focuses on the ability to determine the strength of a randomly generated password with high precision.

  27. On Debugging with GDB

    There is nothing cooler than debugging a program using GDB.

  28. On Unix Pipes

    Unix pipes are easy to understand because they are easily visualized and mapped to a real-world construct (their namesake).

  29. On Ncat

    Traditionally called the “Swiss Army knife” for reading, writing and redirecting traffic across network connections, Ncat is used in a variety of different ways, including controlling and debugging network connections.

  30. On TCP/IP Basics

    I’ve recently been doing a lot of research into port scanning, packet sniffing and other useful network debugging processes, so I’ve been brushing up on my understanding of TCP/IP.

  31. On Diffie-Hellman-Merkle

    Exchanging shared keys is not easy to do.

  32. On TLS

    Transport Layer Security, like its predecessor Secure Sockets Layer, is a cryptographic protocol that secures a public TCP connection over the Internet.

  33. On Using GPG

    Like most people*, I use GPG everyday.

  34. On Being Performant

    Few things are more ridiculous than the frontend community’s long-standing obsession with performance.

  35. On Using Tor Beyond the Browser

    Everyone knows about using the Tor browser on desktop and mobile, and the more people using the network the greater the anonymity.

  36. On Learning

    Of course, this is a work in progress… Life lessions, mostly from my dad.

  37. Derp

    You are here.