Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's a good method/function to create a reversible hash?

I need to transmit some data over the wire and I don't want that data being plain text.

The text I'm sending needs to be reversed so I can't md5/sha256/etc...

What's a good way to encode a salted string?

like image 926
dave Avatar asked Oct 20 '25 06:10

dave


2 Answers

You're looking for encryption.

What language are you using? You probably have a built-in encryption algorithm you can use.


The idea with hashing is that you can only go one-way.

[plain text]--->(HASH ALGORITHM)--->[hash]

Whereas the idea with encryption is that you can use a key together with some plaintext to create a ciphertext. Then you can use the key on the ciphertext to retrieve the plaintext at any time:

[plain text] + [key] --->(ENCRYPTION ALGORITHM)-->[ciphertext]
[ciphertext] + [key] --->(DECRYPTION ALGORITHM)-->[plain text]

The decryption algorithm for a given encryption algorithm is usually very similar to the encryption algorithm, and it allows for the retrieval of a plaintext message given a ciphertext and the correct key (ie password).

like image 105
Cam Avatar answered Oct 22 '25 00:10

Cam


You want to use an encryption function, not a hash - which by definition is one-way.

The AES encryption algorithm would be a good start, as the is probably the most widely used one at present.

like image 26
Justin Ethier Avatar answered Oct 21 '25 22:10

Justin Ethier



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!