I want to encrypt blog using SHA in javascript so that I can send the encrypted blob chunk to server and where I can decrypt it.
Asked
Active
Viewed 577 times
-1
-
1SHA is Hash, you can not hash then de-hash something (kinda the point of it). – Jite May 06 '14 at 07:41
1 Answers
2
This is not possible.
SHA is a cryptographic hash function, not an encryption function - the result is not reversible. See Fundamental difference between Hashing and Encryption algorithms for an in-depth explanation.
Now, to really encrypt data in JavaScript (say with AES), there are several options. Since it is hard to get cryptography and key exchange correct, using a hand-rolled encryption scheme may be no better than plain-text. As such, normally one would just use HTTPS to ensure the entire channel is securely1 encrypted.
1 HTTPS itself is "secure" with the correct negotiation options and patches.

Community
- 1
- 1

user2864740
- 60,010
- 15
- 145
- 220