r/ProgrammerHumor • • 1d ago

Meme technicallyCorrectFormat

Post image
4.1k Upvotes

26 comments sorted by

213

u/MrFarby 1d ago

where did you find 384 bit numbers ????

89

u/Sibula97 1d ago

26

u/MrFarby 1d ago

Thanks, that's going on the list to learn more about later

10

u/Goheeca 1d ago edited 1d ago

You can checkout my Haskell project, I have P384 there.


If you're using free-tier BitBucket repos and are inactive there, back them up, they're disabling workspaces and subsequently they'll permanently delete them.

4

u/MrFarby 1d ago

I'm not learning haskell rn, but it is on the list, so i guess these two entries are geting bundelled 😭

127

u/Crimento 1d ago

It's even funnier in binary

102

u/Cheyomi832 1d ago

00000000 00000000 00000000

00000000 00000000 00000000

00000000 00000000 00000000

00000000 00000000 00000000

00000000 00000000 00000100

79

u/Old-Awareness4657 1d ago

Biblically accurate private key 

34

u/nsefan 1d ago

“BE NOT INSECURE”

32

u/DrDam8584 1d ago

In fact it is a number as random as any others, mainly improbable.

18

u/laplongejr 1d ago

Not when the company who made the key announced that they accidentally used a key from a testing script which produces small keys...  

37

u/gene66 1d ago

…0000100

13

u/buzzon 1d ago

It's hexadecimal, not binary

1

u/DontDoodleTheNoodle 17h ago

Frickin’ witches and their hexes…

33

u/Grintor 1d ago edited 1d ago

The correct format is more like

-----BEGIN EC PRIVATE KEY-----
4===
-----END EC PRIVATE KEY-----

7

u/0x0MG 1d ago

You can't have three padding characters like that in base64 encoding. It'd be

-----BEGIN EC PRIVATE KEY-----
BA==
-----END EC PRIVATE KEY-----

3

u/No-Magazine-2739 1d ago

Even its even go short for base64 without padding.

8

u/redditsucksass69765 1d ago

It’s a perfectly cromulent random 384-but number

8

u/die_liebe 1d ago

Where do these joke about 4 come from?

19

u/Gordahnculous 1d ago

eMuhdra, an Indian e-commerce company that up until recently provided TLS certs, had one of their private keys for their TLS certs being 4

There were 7 other private keys of theirs that were also less than 255 (decimal) but 4 is definitely the wildest one of the 8

6

u/NatoBoram 19h ago

Quite a few people claim the key would be just the number 4 in base64 but if you actually try to generate one, you'll get something like this:

-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoAoGCCqGSM49
AwEHoUQDQgAE4lNKNTLQj7ugLd5lnuYr0AMf4tt4VZbvUJMCRGsDCFLg8VdaTGM8
xxnf7l/ahi12TvyWw/MO4AVcQsI/GE7Yxg==
-----END EC PRIVATE KEY-----

Save it in key.pem and do openssl pkey -in key.pem -text -noout on it then you'll see this:

Private-Key: (256 bit)
priv:
    00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:
    00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:
    00:04
pub:
    04:e2:53:4a:35:32:d0:8f:bb:a0:2d:de:65:9e:e6:
    2b:d0:03:1f:e2:db:78:55:96:ef:50:93:02:44:6b:
    03:08:52:e0:f1:57:5a:4c:63:3c:c7:19:df:ee:5f:
    da:86:2d:76:4e:fc:96:c3:f3:0e:e0:05:5c:42:c2:
    3f:18:4e:d8:c6
ASN1 OID: prime256v1
NIST CURVE: P-256

3

u/cAtloVeR9998 15h ago

That last E after the string of As is all the entropy you need for an intermediate certificate’s key.

4

u/Single-Virus4935 1d ago

The key ist stored with leading zeros but a variable length encoding. So it is max 1byte

4

u/GigaSoup 1d ago

The best kind of correct!

1

u/TomatilloNo8486 5h ago

Excuse me, I might not understand the basics of cryptography but I have a handle on compression

0

u/Jamichiri 1d ago

-1 = 0xFFF...FFF