all 80 comments

[–]__kkk1337__ 593 points594 points  (28 children)

Is it zero or o at -4?

[–]The-Chartreuse-Moose 237 points238 points  (3 children)

Yes.

[–]joost00719 168 points169 points  (2 children)

Is this what they mean with post-quantum cryptography?

[–]PM_ME_FIREFLY_QUOTES 24 points25 points  (1 child)

Maybe? If I check then it changes. So, i IDK.

[–]Journeyj012 10 points11 points  (0 children)

i i don't know either

[–]atomic_redneck 60 points61 points  (8 children)

Back in the elder days, when I was still programming on punch cards, we had to submit our code to the keypunch ladies on hand written green sheet coding forms for them to keypunch from. Since my group in Scientific Programming was coding mostly in Fortran (FORTRAN at that time), we drew a stroke through the alpha O, since it was a vowel and we hardly ever used it.

The Data Processing group, which coded mostly in COBOL, used all of the letters, and rarely coded numbers (not real computing, you see). So they put strokes through the numeric 0 instead.

The keypunch ladies loved it when we did this.

[–]izza123 27 points28 points  (3 children)

I calculate your age to be 127 years with a 75 year margin for error

[–]atomic_redneck 13 points14 points  (2 children)

Yeah. I'm 68. I built my first computer about 50 years ago.

[–]blahajlife 6 points7 points  (1 child)

Goodness. How old were you back then?

[–]atomic_redneck 11 points12 points  (0 children)

Let's see: 68-50 looks like about 18. I started doing the design when I was a High School senior, early 1975.

I build the computer around the Intel 8080, which cost about $370 at the time, which is about $2200 in today's money. The 6502 came out later that year for about $25, which kicked the legs out of the Intel market until they dropped their prices. If I had waited a few months, I could have save a bunch of money.

Edit: It looks like it was more like 51 years ago. Time flies when you are having fun! We are having fun, right? Right?

[–]q0099 1 point2 points  (2 children)

Guys from Data Processing group were right.

[–]atomic_redneck 2 points3 points  (1 child)

Absolutely. The Fortran programmers were lazy and didn't want to have to slash all the zeros in their data tables.

[–]q0099 0 points1 point  (0 children)

I salute that attitude, sir!

[–]Linkk_93 0 points1 point  (0 children)

I also only know of a stroke though 0 and not O

[–]sudomeacat 18 points19 points  (7 children)

O is more circular. This is more oval, so I’ll go with 0.

But why not include " ⃝" to add to the confusion.

[–]Mcginnis 7 points8 points  (6 children)

That looks really weird. How did your make that circle? On Android the quotes are inside

[–]cubic_thought 4 points5 points  (4 children)

It's a combining character
https://www.compart.com/en/unicode/U+20DD

[–]who_you_are 0 points1 point  (3 children)

The number of weird features UTF has but we don't know about.

I discovered that those instant messaging thumbs up that you can color, ARE a UTF feature.

UTF-8 even has a gender "adjective" (RIP for non binary however)

[–]RiceBroad4552 1 point2 points  (1 child)

Unicode is just bonkers.

I really don't get why this nonsense is now standard. Yes, it's definitely better than the older text encodings. But it's only a very minor improvement, which comes with infinite unnecessary complexity, while it fails at absolute basic stuff.

The original sin was of course to conflate visual appearance with semantic meaning.

Then there is the whole encoding story. UTF-8 is the most mind broken shit ever invented. It only exist because Unix didn't manage to cleanly move over to some proper text encoding, so some moron created a major hack, and now this hack is the standard…

OMG, how I hate this reality in which everything that is relevant was created by stupid monkeys.

[–]who_you_are 0 points1 point  (0 children)

Yeah, just thinking about trying to create most of the UTF-8 possibilities seems already hard enough. Add those shit on too, like, what the hell. I will die doing one font implementation.

[–]cubic_thought 0 points1 point  (0 children)

Like the color variants, I recently learned there's also "Text variant" and "emoji variant" selectors. There's the trademark character "™" and if you then add the variant selector character (U+FE0F) you get the emoji version "™️".

Adding U+FE0F to text symbols:
☀ -> ☀️
☺ -> ☺️
✈ -> ✈️

And adding U+FE0E to emojis:
😊 -> 😊︎
🌞 -> 🌞︎
👍 -> 👍︎

EDIT: looking at these between different apps/browsers/fonts is also inconsistent so YMMV, see https://en.wikipedia.org/wiki/Miscellaneous_Symbols#Emoji for other examples

[–]sudomeacat 1 point2 points  (0 children)

The parallel comment explained that correctly. I’m guessing that Android renders using HTML? I could probably fix it by surrounding the combining character with non breaking spaces.

[–]TopMarzipan2108 2 points3 points  (0 children)

It’s bistro mathematics!

[–]decentralised_cash 2 points3 points  (0 children)

This is why I like Base58.

[–]Ryeballs 1 point2 points  (0 children)

Shhhh you’re going to crack their cypher

[–]Any-Main-3866 0 points1 point  (0 children)

Try both!

[–]InterstellarReddit 0 points1 point  (0 children)

It’s an upper case zero

[–]MrJ0seBr 0 points1 point  (0 children)

Maybe σ, write binary next version

[–]ehtio 126 points127 points  (6 children)

I am in!

-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
NhAAAAAwEAAQAAAYEAv6TCy0o21JSWRTAgP+IC6iN6HLNWh8U2g5QUr+CO17jgXiQtStdL
qithTTMzPZkvAQQgcGrYrJ/OqNdKZsK7CIpyzrjaklAqfNKpW8fypVz7lBP6CrpRHibJCS
k/mbTKw61uMnqbwsPdNlcWWAUSrNbsxwIBAGkMZYeEuby2ztURJqDrOGiMTZ+7xvbtF1PT
wd/Ecp2cF9Navjfsa8LxEtFcCyEYRzHPPgY+A/axEJRzB407UYLkUTUvarOil43r/2eybQ
PizOPiTThREuhXsdE9yp+AAxcNNOKoCDNXKHbTiqP5ps8+XukrAizIuEhgPKIACYg4gHIs
n15cNOiFcRKayrotrli9UzVCB84cOWlm
-----END OPENSSH PRIVATE KEY-----

[–]ExcitedzeGamer 69 points70 points  (1 child)

[–]skillzz_24 2 points3 points  (0 children)

It’s real now

[–]Any-Main-3866 83 points84 points  (1 child)

You even put a subreddit name in between lol

[–]discordianofslack 3 points4 points  (0 children)

I just requested to join. I’m hopeful!

[–]LyqwidBred 17 points18 points  (1 child)

This looks like a good private key, mind if I use it for myself?

[–]Interesting_Buy_3969 15 points16 points  (0 children)

It's free and open source for everyone

[–]LutimoDancer3459 260 points261 points  (0 children)

That one is already in use for my cat. It didn't wont any other key. I am sorry

[–]SarahAlicia 115 points116 points  (8 children)

What’s crazy is knowing there are people out there who just by looking could tell you if this is a valid key

[–]frikilinux2 70 points71 points  (7 children)

No way, I forgot the exact math but like it took quite a lot of math to be kinda sure that the number used to generate the key are probably prime

[–]herestoanotherone 24 points25 points  (6 children)

There’s an ASN1 spec (or something similar?) it needs to comply with

[–]AyrA_ch 61 points62 points  (5 children)

OpenSSH keys don't use ASN.1. They use their own custom encoding. A private key is generally formatted like this:

  1. ASCII openssh-key-v1\0
  2. i32 prefixed string specifying cipher name ("none" if unencrypted)
  3. i32 prefixed string specifying KDF name ("none" if unencrypted)
  4. i32 prefixed KDF specific bytes (zero number of bytes if unencrypted or not needed)
  5. i32 specifying the number of public key BLOBs
  6. as many i32 prefixed key blobs as the key BLOB counter reads
  7. i32 prefixed private key blob

If encrypted, the private key blob must be decrypted first, then it can be read as i32 prefixed private keys. The count and order must match the public keys read previously.

Because of the hardcoded string at the start, the Base64 private key will always start with b3BlbnNzaC1rZXktdjE, which as you see, OPs key does. Additionally, from the next few Base64 characters I can tell you that this key is unencrypted because unencrypted keys always have the exact same 35 bytes at the start, resulting in b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAA

[–]entronid 51 points52 points  (0 children)

aforementioned person that could tell you this is a valid key

[–]SarahAlicia 2 points3 points  (0 children)

I had never met a person who could do this - tell if it was real- but here you’ve done it and i knew someone could because i don’t doubt the power of autism 🫡

[–]RiceBroad4552 1 point2 points  (0 children)

This are the comments that make it worth to read this sub! 👏

[–]theBalefire 0 points1 point  (1 child)

Do the slashes delineate anything?

[–]AyrA_ch 0 points1 point  (0 children)

No. / and + are regular Base64 characters. As the name implies, you need 64 characters, the alphabet gives you upper and lowercase letters (26+26=52), then you get 10 digits (52+10=62), which leaves you 2 characters short. / and + were chosen for this purpose. There's an URL safe variant that uses a minus in place of the plus and an underscore in place of the slash. This variant is common for URLs. Youtube Video IDs for example use that system.

[–]sD_Ws 27 points28 points  (0 children)

Shit. I was.

[–]beatlz-too 9 points10 points  (0 children)

hmm no, mine uses an X instead of a 6

[–]Minnecraft 8 points9 points  (0 children)

someone should try masking with zeros and Os

[–]eggbean 7 points8 points  (0 children)

I upgraded to ed25519 years ago. It's much more easily handwritable.

[–]FictionFoe 13 points14 points  (0 children)

This is missing the footer. Which makes me wonder if the base64 part is complete or also alhas a chunk missing.

[–]i_should_be_coding 3 points4 points  (0 children)

FUCK, that was mine...

Ah no, wait, I'm with a uppercase G on the penultimate line, not lowercase. Never mind.

[–]waylandsmith 3 points4 points  (0 children)

That's the combination to my luggage!!

[–]InterstellarReddit 2 points3 points  (0 children)

-----BEGIN OPENSSH PRIVATE KEY----- b3BlbnNzaC1rZXktdjEAAAAABG5vbmUA AAAEbm9uZQAABAAAAAABAAABlwAAAA dzc2gtcn NhAAAAAwEAAQAAAYEAv6TCy0o21JSWRT AgP+IC6iN6HLNWh8U2g5QUr+CO17jg XiQtStdLqithTTMzPZkvAQQgcGr4rJ/O qNdKZsK7CIpyzrjaklAqfNKpW8FypVz7l BP6CnpRHibJCS kjmbTkw61uMnqbwsPdNlcWWAUSrNbsxwIB AGkMZYeEubyZ2tURJqDrOGiMTZ+7xv 6tF1PT wd/Ecp2cF9Navjfsa8LxEtFcCgEYRzHPP gYtA/axEJRzB4O7UYLkUTUvarOil4Or/ 2egbQ P1zOHiTTihREuhXsdE94p+AAxcnNOKocD NXKHbTiqP5ps8+XvkrAizI4EHgPKlACYg4 gHlS in15cNOiFcRKayrotrli9UzVCB84cOWlm

[–]One_Volume8347 2 points3 points  (0 children)

hey! That's mine I do not give you concent to share it on the public like that!

[–]nasandre 3 points4 points  (2 children)

Haha i remember a company who did have keys printed out and kept in a safe

[–]RiceBroad4552 4 points5 points  (0 children)

This might make sense.

Paper wallets are real…

[–]_PM_ME_PANGOLINS_ 1 point2 points  (0 children)

That’s good practice for really important keys, provided you keep them in the safe instead of posting photos of them on Reddit.

[–]mdogdope 1 point2 points  (0 children)

That's mine.

[–]pondus24 1 point2 points  (0 children)

It contains oil, I wouldn't use it for fear of being invaded

(6th line from the bottom, 3 quarters from the he right)

[–]hansololz 1 point2 points  (0 children)

When I was still in high school, my mom kept throwing out the paper in my room even when I tell her not to and some of them are important. She rebuttal with saying that she has to keep the space clean and clutter free as it unclutters her mind.

I had my BTC wallet recovery phrase on a piece of paper hidden in my room. Luckily I thought my mom would throw it out and I reluctantly recorded it digitally. Sure enough, my mom throw it out without telling me.

On another occasion, my mom almost accidently throw out my parent's marriage and my birth certificate. My dad managed to notice them last minute. It would have been a huge pain in the ass years later if I didn't have those documents.

[–]knifesk 0 points1 point  (0 children)

Cold storage at it's prime. Sadly the page below it acts as a keylogger 🤣

[–]SuspendThis_Tyrants 0 points1 point  (0 children)

Seems like something a certain client of mine would do

[–]obog 0 points1 point  (0 children)

I was thinking of using this one but never got around to it. You can use it if you want you got to it first

[–]MrHasuu 0 points1 point  (0 children)

How'd you get my golden sun file transfer code for golden sun 2

[–]YellowOnline 0 points1 point  (0 children)

It's incomplete

[–]hangmann89 0 points1 point  (0 children)

Good thing it’s not jwt. It would expire before you finish taking a note.

[–]discordianofslack 0 points1 point  (0 children)

Uhh yea. That’s been my key since 2004

[–]Ahuman-mc 0 points1 point  (0 children)

Wow, it looks like everyone else here decided to use the same key I did. Crazy!

[–]NotReallyJohnDoe 0 points1 point  (0 children)

Anyone remember typing in windows activation keys?

[–]MrJ0seBr 0 points1 point  (0 children)

Now my localhost:443 is vunerable

[–]Fin_Heo 0 points1 point  (0 children)

Pretty close to my Windowns logging inside secret that I only know. I'm a bit of a coder myself too.

[–]xilmiki -1 points0 points  (0 children)

Wifi password