====== 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