Table of Contents Introduction Prerequisites Pseudo-Random Number Generators Decision LWE Problem Construction Parameters Generation Loop Step 1: Create the LWE Sample Step 2: Extract the Output Bit Step 3: Update the Internal State (Confusion and Diffusion) Step 4: Update the Error Example Run Initial Parameters Iteration 1: Generating the First Bit Step 1: Create the LWE Sample ($b_0$) Step 2:…
The GPG manual can feel a little.. cryptic sometimes *ba-dum-tss* . Here's a simple and effective guide to hit the ground running with GnuPG. This guide is mostly based on this great article about using ed25519 keys with GnuPG . I generated my current GPG keys following this article a few years ago. There's however, some missing stuff about how to get gpg-agent to work with your [A] key for ssh…
Keycase is a browser based, self-hostable cryptographic password manager. It is a chrome extension that lets you encrypt and store passwords securely on firebase. The passwords are encrypted at rest. So only the user's browser is able to decrypt them. Even firebase administrators with full database access cannot decrypt the contents stored. This is because all user data is encrypted with a…
chordcat is a chord-naming application and a pet project of mine. It is written in C++ and SFML. At the heart of chordcat is the chord naming algorithm. I and my dear friend Akash came up with this one afternoon and found it rather elegant. The algorithm itself is not very complicated but the explanation might be a tad bit lengthy. In this blog, I'll try my best to explain how this algorithm…
Drogon is currently the fastest web server in the world . If you already know a bit of C++, it wouldn’t hurt to try it out. I personally think drogon is great, however I do find its documentation somewhat lacking which is all the more reason to contribute to them. If you find that drogon is right for you, please consider contributing to / sponsoring their project . In this blog, we’ll…
Hi I am Shriram. I mostly work with C++. Here are some of my pet projects . I like making software, music and music software. Please check out my project chordcat if you are into making music as well. I also maintain a few packages on debian . PGP Key: 93DA218D825BD263300F7BD6FC7E951A7BEF0836
If you’ve been following the buzz in the past few years, you must have certainly heard about WebAssembly , the new, low-level, general purpose programming language that can be used to compile code for the web. Webassembly was created by Mozilla and Google to be extremely fast , safe and to bring near native performance to code running in the browser. Webassembly has been designed with…
Today is Tue, 22/02/2022. Happy Twosday! A CMS or Content Management System is a piece of software for digital content management, it can also be used as an enterprise wide digital asset management system, which enables you to manage your digital assets (images, videos, documents and other such files). The CMS comes with a web browser based user interface that allows users to upload content, edit…