summaryrefslogtreecommitdiffstats
path: root/Dozentenmodulserver/src/server/ServerMethod.java
diff options
context:
space:
mode:
Diffstat (limited to 'Dozentenmodulserver/src/server/ServerMethod.java')
-rw-r--r--Dozentenmodulserver/src/server/ServerMethod.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/Dozentenmodulserver/src/server/ServerMethod.java b/Dozentenmodulserver/src/server/ServerMethod.java
index a3a2db65..a401c7b9 100644
--- a/Dozentenmodulserver/src/server/ServerMethod.java
+++ b/Dozentenmodulserver/src/server/ServerMethod.java
@@ -1,7 +1,10 @@
package server;
+import java.math.BigInteger;
import java.rmi.*;
import java.rmi.registry.LocateRegistry;
import java.rmi.server.UnicastRemoteObject;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
import java.sql.Connection;
import java.util.UUID;
import Models.*;
@@ -44,7 +47,7 @@ public class ServerMethod extends UnicastRemoteObject implements ServerInterface
public User getFtpUser() throws RemoteException {
User user=new User();
user.setUsername(UUID.randomUUID().toString().substring(0, 8));
- user.setPass(UUID.randomUUID().toString().substring(0, 8));
+ user.setPass(getEncodedSha1Sum(UUID.randomUUID().toString().substring(0, 8)));
user.setPath("/srv/openslx/nfs/temp");
SQL sql=new SQL();
Connection con=sql.getConnection();
@@ -62,6 +65,17 @@ public class ServerMethod extends UnicastRemoteObject implements ServerInterface
return ret;
}
+ public String getEncodedSha1Sum(String key) {
+ try {
+ MessageDigest md = MessageDigest.getInstance( "SHA1" );
+ md.update( key.getBytes() );
+ return new BigInteger(1, md.digest()).toString(16);
+ }
+ catch (NoSuchAlgorithmException e) {
+ // handle error case to taste
+ }
+ return null;
+ }