Kontrollsumma: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
Resümee puudub
täpitähtedega näide on kodeeringust sõltuv
33. rida:
 
== Näited ==
Järgnevalt on toodud näiteid tihemini kasutatavate algoritmide poolt loodudarvutatud kontrollsummadkontrollsummadest.
 
Kontrollsummad sõnele '''"SeeTere, on räsimise näide.maailm!"''':
<pre>
MD5 : ff5ddfa461bcc79dc5a75b066dcf4274
Krüptograafiline räsimine(väljund kuueteistkümnendsüsteemis):
SHA-1 : 60087b35764744f3dac5f32b70715f6f4b2934f8
MD2 : 2c53de6f1312dc57e7de46d3a511ef98
SHA-256 : 4341bd0611d3cac56d7ebf52b41ef2fb87a69a01a645794602633627aeb37bf1
MD5 : 1d993b15808c87d5c8cb3a40dd29b2e4
SHA-384 : 94c82fc446d9ca2fa9113b1523d2ba343fdf6e959e8ba7c6b0ff76076c2d7697d5f14718136ae1e8e72a95326a8f5b95
SHA-1 : f48ec5fec1f925d498c5012d363e92c65238bcb1
SHA-512 : c4ea36e0cd5846be7690c94d5760c24a83343597102c8ef67f067e6f0b226cfebd0cf5ba921f0e4abe19b92000758d55ff6c86652e729ecf946f618483866f59
SHA-256 : 93b43e6e05ba02e5ae3880c8f933cdcb0577c24690d6d1229cf18d369f721431
SHA-384 : e3d558f30371fab08929b054f711d8b76eb1a2385ac0aea4e4714a2b6b94c9542d1f939dad2a1296b9402de446c286c7
SHA-512 : 522cec80580b12d442704991d2116dd2ff9d5319630ccecc4d6b07799126a308ae2e894d1dc20633fe65d652b81c19a9b4c3e3227be3add59226126a22f2aab0
</pre>
Kontrollsummad sõnele '''"SeeTere, on räsimise näide.maailm! "''' (Lisatudlisatud tühik lõppu):
<pre>
MD5 : 867430efdfcd5180a6e7a8662f6dfb2b
Krüptograafiline räsimine(väljund kuueteistkümnendsüsteemis):
SHA-1 : a0e84d2b45ddcd6cc202d317efc97f1e1c96071b
MD2 : 8890c19d670e49afe4089d6a478f9a37
SHA-256 : 39a96937708c8f28671b71a48aad4d516f15388bc67dd01ad8b9ce5441702057
MD5 : 84ca345a961e9d7d12d22a729a0b1a32
SHA-384 : 2e9a0b772e046c9c62e8bb0f17f116a6c46ca4f29e0d6643a91476411d291b90a974b270cacf1fc895b2a22351256a36
SHA-1 : 7dce2d2f74c040f3a2ec4a3d95eced7a930823fc
SHA-512 : e8f5b9ca94e8a4f9d506e96d9f361bc75097f71a45d13ce70094d2290bb5b03b1ee116facc1e1beb1e446ee5f85856542e2acfaabf115144cdea1e8f70a600ab
SHA-256 : 1036a6e8f0a53fcbfbcdd3b3d9de8251f47c9077e0e1e9cd34e144ec5e39c4a2
SHA-384 : b1c0f8e4827f414e866b1c48b449005ec25b22b13a4ac8a5e635695dd17fcd5a6924606e8c14d0922fae576cba038bd
SHA-512 : a11bf669b294bdd5bc3eb5b8684140d63d6a0b01cac163331fae090ca02b7214e64301294d9e82a262cca331226c36326e522da8c710377a02be6aebec8a9933
</pre>
 
== KoodinäidedKoodinäited ==
=== [[Java]] ===
JavasKontrollsummade (siinkohal on mõeldudleidmine [[Java JDK 6) rakendatud räsifunktsioonide kasutamise näide]]s, kontrollimaks eeltoodud näidet:
<source lang="java">import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
 
public class Checksum {
public static String computeDigest(MessageDigestString algorithm, String contentmessage) {
MessageDigest digest;
if (algorithm == null)
try {
algo.add(digest = MessageDigest.getInstance(s)algorithm);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return "";
}
 
return (new BigInteger(1, algorithmdigest.digest(contentmessage.getBytes()))).toString(16);
}
 
public static void main(String[] args) {
String message = "Tere, maailm!";
ArrayList<MessageDigest> algo = new ArrayList<MessageDigest>();
String seetestalgorithms[] = {"SeeMD5", on"SHA-1", räsimise"SHA-256", näide."SHA-384", "SHA-512"};
String algoritmid[] = {"MD2", "MD5", "SHA-1","SHA-256","SHA-384", "SHA-512"};
for (String salgorithm : algoritmidalgorithms) {
try {
System.out.format("%s\t: %s\n", algorithm, computeDigest(algorithm, message));
for (String s : algoritmid) {
algo.add(MessageDigest.getInstance(s));
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
System.exit(-1);
}
System.out.println("Krüptograafiline räsimine(väljund kuueteistkümnendsüsteemis): ");
for (int i = 0; i < algoritmid.length; i++) {
System.out.println(algoritmid[i]+"\t: "+computeDigest(algo.get(i),seetest));
}
}
 
}</source>
 
=== [[PHP]] ===
[[PHP]]-s on võimalik lihtsasti kasutada md5-funktsiooni.
<source lang="php"><?php
echo md5("SeeTere, on räsimise näide.maailm! ");
?></source>