====== SHA ======
Secure Hash Algorithm - Cet algorithm calcule une empreinte cryptographique à sens unique. On parle aussi de signature.
* SHA: 1993
* SHA-1: 1995, 160 bits, 40 chars héx
* SHA-2; 2001, 64 chars héxa. variantes: SHA-224, SHA-256, SHA-384 et SHA-512
* SHA-3: 2012/2015,
* [[wpfr>Secure_Hash_Algorithm]]
===== SHA2 / SHA-256 =====
// OpenJDK v?, Androïd v?
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(text.getBytes());
byte[] digest = md.digest();
return Base64.encodeToString(digest, Base64.DEFAULT);
// PHP v?
return hash('sha2', 'bla bla bla');
TODO: trouver les versions des langages surpportant sha2