Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
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.
-
On the Extended Euclidean Algorithm
We’re going to look at another algorithm by our old pal Euclid.
-
On [
The other day my friend Will asked me to execute which [ into a shell.
-
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.
-
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.
-
On the Terminology of Cryptography
I’ve made it a goal to learn as much about cryptography as I can.
-
On JavaScript Default Values
With the advent of ECMAScript 2015, the JavaScript language finally supported true default parameters, among other things.
-
On Two's Complement
Two’s complement is a way to encode negative numbers in a binary representation.
-
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.
-
On the Euclid-Euler Theorem
The other day I was on the Internets and I came across a problem that greatly interested me.
-
On JavaScript Type Tricks
Everybody knows that JavaScript is a dynamically typed and multi-paradigm language.
-
On JavaScript Object Delegation
Over the past couple of years, I’ve been programming with Elm and Golang, with very little JavaScript development.
-
On Moving Home
This article was updated on January 25, 2022, to reflect improved information and to fix some bad commands.
-
On Bash Fun
I use the Bash shell every day.
-
On SSH Port Forwarding
When I first saw port forwarding in action it seemed like magic, and I was immediately captivated.
-
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.
-
On Merkle Trees
I’m really excited about blockchain technology, and I recently started doing a deep dive into it.
-
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.
-
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.
-
On OpenSSL
OpenSSL is a crypto toolkit that has been around for thousands of years.
-
On the RSA Helper Scripts
This serves as an aide to a previous post on the RSA cryptosystem. is_prime.js #!
-
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.
-
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.
-
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).
-
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.
-
On Password Strength
Note that this post focuses on the ability to determine the strength of a randomly generated password with high precision.
-
On Debugging with GDB
There is nothing cooler than debugging a program using GDB.
-
On Unix Pipes
Unix pipes are easy to understand because they are easily visualized and mapped to a real-world construct (their namesake).
-
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.
-
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.
-
On Diffie-Hellman-Merkle
Exchanging shared keys is not easy to do.
-
On TLS
Transport Layer Security, like its predecessor Secure Sockets Layer, is a cryptographic protocol that secures a public TCP connection over the Internet.
-
On Using GPG
Like most people*, I use GPG everyday.
-
On Being Performant
Few things are more ridiculous than the frontend community’s long-standing obsession with performance.
-
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.
-
On Learning
Of course, this is a work in progress… Life lessions, mostly from my dad.
-
Derp
You are here.