How can I apply hash on a string.

10 visualizzazioni (ultimi 30 giorni)
Balkar Singh
Balkar Singh il 18 Apr 2020
Commentato: Balkar Singh il 20 Apr 2020
How can i apply hash function on a string and reverse process to generate the same string from the hash value.

Risposta accettata

Ameer Hamza
Ameer Hamza il 18 Apr 2020
Hashing is not a reversible process. You can do encoding and decoding. For example
A = 'The quick brown fox jumps over the lazy dog';
encoded_str = matlab.net.base64encode(A);
decoded_str = char(matlab.net.base64decode(encoded_str));
Result
>> encoded_str
encoded_str =
'VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZw=='
>> decoded_str
decoded_str =
'The quick brown fox jumps over the lazy dog'
  10 Commenti
Ameer Hamza
Ameer Hamza il 20 Apr 2020
Balkar, mlreportgen.utils.hash returns a string, which is different from char array in MATLAB. length(encoded_str) returns 1 always. Change it to char array by changing the line
encoded_str=mlreportgen.utils.hash(cover_str);
to
encoded_str=char(mlreportgen.utils.hash(cover_str));
Balkar Singh
Balkar Singh il 20 Apr 2020
OK sir..Thank you very much

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by