implemented SHA-256 Hash of File key

This commit is contained in:
Michael Scholz 2013-02-10 12:15:14 +01:00
parent 41c5c62dc6
commit 016c8606e1
2 changed files with 21 additions and 3 deletions

View File

@ -1,13 +1,25 @@
package node;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class FileIdentifier extends Identifier {
private String key;
public FileIdentifier(int size, byte[] bytes, String key) {
super(size, bytes);
this.key = key;
// TODO: key muss noch gehasht werden
//calculate SHA-256 Hash of key
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(key.getBytes());
this.key = md.digest().toString();
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public String getKey() {

View File

@ -136,6 +136,10 @@ public class UDPHandler implements Runnable {
break;
case MessageType.DATA:
//TODO implemnt
//rpcID splitten ? -> [0] fileID, [1] partID ?!?!?!
receiveData(fromID, fileID, partID);
LOGGER.log(Level.INFO, "Received DATA from {0}",
new Object[] { from.toString() });
break;
@ -218,7 +222,9 @@ public class UDPHandler implements Runnable {
private void receiveStore(NodeIdentifier fromID, Identifier rpc_id) {
//TODO Cast geht an dieser stelle nicht, getIDFromBuffer() müsste man für
// FileID implementieren.
Identifier fileID = getIDFromBuffer();
// warum speichern wir nicht einfach die rpc_od ???
Identifier fileID = rpc_id;
node.StorePair(fileID, fromID);
}