I’m using KeePass currently, since I don’t really want to use anything publicly hosted. But I was curious to see what other people have been using!

  • duncesplayed@lemmy.one
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 year ago

    I rolled my own, actually. I don’t store any passwords (even encrypted). Instead, I just append the site name to my base password (which is in my head), hash it, and base-52 it. (I also start each password with the same uppercase letter, lowercase letter, punctuation mark, just to ensure it gets past any bullshit filters)

    I like that there’s nothing that can be leaked (except what’s in my head) and nothing to be lost and nothing to back up.

    • nomadic@lemmy.one
      link
      fedilink
      English
      arrow-up
      5
      ·
      edit-2
      1 year ago

      Can you please elaborate on each step. I’m not sure on the hash and base52 - do you use a program you’re written to do that for you? A simple example would be fantastic.

      • duncesplayed@lemmy.one
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 year ago

        Yeah I wrote the code for it. It’s simple enough that I could write it again if needed.

        By “hash” I mean SHA256 (though if I were to do it all again, I would probably use a different hash algorithm these days, but whatever, good enough). “base52” means turning the SHA256 binary code into a sequence of letters/digits. That part I wrote, too, but it’s quite straightforward.

    • livixPmfOQRj@burggit.moe
      link
      fedilink
      English
      arrow-up
      4
      ·
      1 year ago

      That’s ingenious.

      Can you elaborate on a detail for me?

      I understood everything up to “base-52 it.”

      I understand how converting base-10 to base-52 works, but that doesn’t include alphabetical characters. What are you converting from? Are you numbering A=1, B=2, C=3…?

      • duncesplayed@lemmy.one
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 year ago

        Sorry I just realized I should have said base 62. That’s all the letters and numbers, plus digits, too.

        The hashing step gives you a binary sequence, so you’re actually converting from base 2, not from base 10. You treat the result of the hash as a giant binary integer and then repeatedly divide by 62, keeping track of the remainder. 0 = 0, 1 = 1, …, 9 = 9, 10 = a, 11 = b, …, 36 = z, 37 = A, 38 = B …, 61 = Z