[HN Gopher] My first paper: A practical implementation of Rubiks...
       ___________________________________________________________________
        
       My first paper: A practical implementation of Rubiks cube based
       passkeys
        
       I'm not super experienced with cryptography but I had some spare
       time on my hands so I decided to make CubeAuthn and turn it into a
       paper.  Repo here: https://github.com/Acorn221/CubeAuthn. Feel free
       to ask questions!  ---  Abstract:  We present a novel
       authentication system that transforms a Rubik's cube into a
       physical key for digital authentication. By reading the cube's
       specific arrangement among 43 quintillion possible configurations,
       our system generates FIDO2-compatible credentials on-demand. Unlike
       traditional security tokens that store credentials, the cube itself
       becomes part of the key with its physical state forming a
       deterministic seed for keypair generation. Our proof-of-concept,
       CubeAuthn, demonstrates this concept with a browser extension that
       authenticates users on WebAuthn-enabled sites using the cube's
       physical state as the cryptographic seed.
        
       Author : acorn221
       Score  : 10 points
       Date   : 2026-01-07 21:38 UTC (1 hours ago)
        
 (HTM) web link (ieeexplore.ieee.org)
 (TXT) w3m dump (ieeexplore.ieee.org)
        
       | ramses0 wrote:
       | Awesome! https://news.ycombinator.com/item?id=44768459
       | 
       | Couldn't you "just" use a webcam to scan any particular cube?
       | Seems like you could "easily" detect when you've seen all 6
       | unique faces and there should be libraries around that will read
       | cubes.
        
         | acorn221 wrote:
         | Thanks! You absolutely could just use the webcam and identify
         | the faces on the cube - I just thought my bluetooth cube would
         | be cooler to integrate but there's not much stopping me from
         | adding that in. I had the cube for a little while but I
         | struggled to decode the messages for a long time, so I made a
         | little npm package based off of the work from CsTimer. Here's
         | the package: https://www.npmjs.com/package/gan-i3-356-bluetooth
        
       | midldei wrote:
       | Why leave the paper out of the git repo?
       | 
       | If you are the author could you link to a copy of the paper?
        
         | acorn221 wrote:
         | I've signed over the copyright to IEEE so I think I've got to
         | ask them before I put it there - that is a great point though,
         | I'll see if I can drop it in there.
        
       ___________________________________________________________________
       (page generated 2026-01-07 23:00 UTC)