How SHA-256 Works Step-by-Step

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
  • sha-256-js

    sha-256 hashing implementation in JavaScript

  • The wikipedia article spells it out pretty clearly, and the pseudo-code is easily translated into any language, here it is in JavaScript if anyone is interested:

    sha-256: https://github.com/jeffallen6767/sha-256-js/blob/master/src/...

    Once you understand the concept that most of these algos are simply dividing the input into computer-friendly sized blocks and then stacking and manipulating these bits in 3d space like a rubics cube, then the whole thing becomes a bit easier to understand.

    Here's a few more for comparison:

    sha-1: https://github.com/jeffallen6767/sha-1-js/blob/master/src/sh...

    md5: https://github.com/jeffallen6767/md5-js/blob/master/src/md5....

    keccak: https://github.com/jeffallen6767/keccak-p-js/blob/master/src...

    side note, I also ended-up implementing the keccak algo in c for open cl usage, because I wanted to see if I could use it in parallel on my graphics card from nodejs ( spoiler: it's indeed possible ):

    https://github.com/jeffallen6767/chain/blob/master/src/minin...

    Please forgive my terrible programming style, this was done years ago...

  • sha-1-js

    sha-1 in JavaScript

  • The wikipedia article spells it out pretty clearly, and the pseudo-code is easily translated into any language, here it is in JavaScript if anyone is interested:

    sha-256: https://github.com/jeffallen6767/sha-256-js/blob/master/src/...

    Once you understand the concept that most of these algos are simply dividing the input into computer-friendly sized blocks and then stacking and manipulating these bits in 3d space like a rubics cube, then the whole thing becomes a bit easier to understand.

    Here's a few more for comparison:

    sha-1: https://github.com/jeffallen6767/sha-1-js/blob/master/src/sh...

    md5: https://github.com/jeffallen6767/md5-js/blob/master/src/md5....

    keccak: https://github.com/jeffallen6767/keccak-p-js/blob/master/src...

    side note, I also ended-up implementing the keccak algo in c for open cl usage, because I wanted to see if I could use it in parallel on my graphics card from nodejs ( spoiler: it's indeed possible ):

    https://github.com/jeffallen6767/chain/blob/master/src/minin...

    Please forgive my terrible programming style, this was done years ago...

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • md5-js

    md5 in JavaScript

  • The wikipedia article spells it out pretty clearly, and the pseudo-code is easily translated into any language, here it is in JavaScript if anyone is interested:

    sha-256: https://github.com/jeffallen6767/sha-256-js/blob/master/src/...

    Once you understand the concept that most of these algos are simply dividing the input into computer-friendly sized blocks and then stacking and manipulating these bits in 3d space like a rubics cube, then the whole thing becomes a bit easier to understand.

    Here's a few more for comparison:

    sha-1: https://github.com/jeffallen6767/sha-1-js/blob/master/src/sh...

    md5: https://github.com/jeffallen6767/md5-js/blob/master/src/md5....

    keccak: https://github.com/jeffallen6767/keccak-p-js/blob/master/src...

    side note, I also ended-up implementing the keccak algo in c for open cl usage, because I wanted to see if I could use it in parallel on my graphics card from nodejs ( spoiler: it's indeed possible ):

    https://github.com/jeffallen6767/chain/blob/master/src/minin...

    Please forgive my terrible programming style, this was done years ago...

  • keccak-p-js

    sha-3 winner Keccak-p implemented in JavaScript

  • The wikipedia article spells it out pretty clearly, and the pseudo-code is easily translated into any language, here it is in JavaScript if anyone is interested:

    sha-256: https://github.com/jeffallen6767/sha-256-js/blob/master/src/...

    Once you understand the concept that most of these algos are simply dividing the input into computer-friendly sized blocks and then stacking and manipulating these bits in 3d space like a rubics cube, then the whole thing becomes a bit easier to understand.

    Here's a few more for comparison:

    sha-1: https://github.com/jeffallen6767/sha-1-js/blob/master/src/sh...

    md5: https://github.com/jeffallen6767/md5-js/blob/master/src/md5....

    keccak: https://github.com/jeffallen6767/keccak-p-js/blob/master/src...

    side note, I also ended-up implementing the keccak algo in c for open cl usage, because I wanted to see if I could use it in parallel on my graphics card from nodejs ( spoiler: it's indeed possible ):

    https://github.com/jeffallen6767/chain/blob/master/src/minin...

    Please forgive my terrible programming style, this was done years ago...

  • chain

    Node.js Blockchain with multi-core cpu and gpu mining (by jeffallen6767)

  • The wikipedia article spells it out pretty clearly, and the pseudo-code is easily translated into any language, here it is in JavaScript if anyone is interested:

    sha-256: https://github.com/jeffallen6767/sha-256-js/blob/master/src/...

    Once you understand the concept that most of these algos are simply dividing the input into computer-friendly sized blocks and then stacking and manipulating these bits in 3d space like a rubics cube, then the whole thing becomes a bit easier to understand.

    Here's a few more for comparison:

    sha-1: https://github.com/jeffallen6767/sha-1-js/blob/master/src/sh...

    md5: https://github.com/jeffallen6767/md5-js/blob/master/src/md5....

    keccak: https://github.com/jeffallen6767/keccak-p-js/blob/master/src...

    side note, I also ended-up implementing the keccak algo in c for open cl usage, because I wanted to see if I could use it in parallel on my graphics card from nodejs ( spoiler: it's indeed possible ):

    https://github.com/jeffallen6767/chain/blob/master/src/minin...

    Please forgive my terrible programming style, this was done years ago...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Certificate for JSDelivr has expired May, 2

    1 project | news.ycombinator.com | 1 May 2024
  • Express 5.0 – Last Push

    3 projects | news.ycombinator.com | 30 Apr 2024
  • 2markdown – Transform Websites into Markdown

    4 projects | news.ycombinator.com | 1 May 2024
  • Managing View State and Client-side Routing in SPAs

    1 project | dev.to | 1 May 2024
  • Access Google Cloud Secret Manager via Google Apps Script

    2 projects | dev.to | 1 May 2024