Skip to content

Commit d995eaf

Browse files
author
Sven Ciesla
committed
fix java 8 AES max key size bug
1 parent ddb39d7 commit d995eaf

File tree

6 files changed

+15
-7
lines changed

6 files changed

+15
-7
lines changed

src/de/sveh/simpleserverclient/client/Client.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ public void connect() {
115115
}
116116

117117
} catch (IOException e) {
118-
e.printStackTrace();
118+
//e.printStackTrace();
119119
} finally {
120120
try {
121121
socket.close();

src/de/sveh/simpleserverclient/datapackage/AbstractDataPackage.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,15 @@ public AbstractDataPackage(String... args) {
2121
public abstract void onClient(Sender paramSender);
2222

2323
public String toString(AESEncoding aesEncoding) {
24+
2425
GsonBuilder gsonBuilder = new GsonBuilder();
26+
gsonBuilder.disableHtmlEscaping();
27+
gsonBuilder.disableHtmlEscaping();
2528
gsonBuilder.registerTypeAdapter(AbstractDataPackage.class, new DataPackageSerializer());
2629
String json = gsonBuilder.create().toJson(this, AbstractDataPackage.class);
27-
30+
31+
//System.out.println("Send: " + json);
32+
2833
if (getClass().isAnnotationPresent(Encoding.class)) {
2934
json = aesEncoding.encrypt(json);
3035
json = "$" + json;
@@ -38,6 +43,8 @@ public static AbstractDataPackage fromString(String s, AESEncoding aesEncoding)
3843
s = s.substring(1);
3944
s = aesEncoding.decrypt(s);
4045
}
46+
47+
//System.out.println("Get: " + s);
4148

4249
GsonBuilder gsonBuilder = new GsonBuilder();
4350
gsonBuilder.registerTypeAdapter(AbstractDataPackage.class, new DataPackageDeserializer());

src/de/sveh/simpleserverclient/datapackage/DataPackageDeserializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public AbstractDataPackage deserialize(JsonElement json, Type typeOfT, JsonDeser
1414
JsonObject jsonObject = json.getAsJsonObject();
1515
String type = jsonObject.get("type").getAsString();
1616
JsonElement element = jsonObject.get("properties");
17-
17+
1818
try {
1919
return (AbstractDataPackage) context.deserialize(element, Class.forName(type));
2020
} catch (ClassNotFoundException e) {

src/de/sveh/simpleserverclient/datapackage/EncryptionDataPackage.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
import java.security.spec.X509EncodedKeySpec;
1313
import java.util.Base64;
1414

15+
import javax.crypto.Cipher;
16+
1517
public class EncryptionDataPackage extends AbstractDataPackage {
1618

1719
public EncryptionDataPackage(String key) {
@@ -30,7 +32,7 @@ public void onServer(Sender sender) {
3032
Connection connection = sender.getConnection();
3133
String key = connection.getRsaEncoding().decrypt(getString(0));
3234
connection.getAesEncoding().setSecretKey(key);
33-
35+
3436
if (connection.isAuthenticated())
3537
connection.setAuthenticated(true);
3638
else
@@ -43,7 +45,6 @@ public void onClient(Sender sender) {
4345

4446
Client client = Client.getInstance();
4547
client.getAesEncoding().generateSecretKey(getInt(1));
46-
4748
try {
4849
byte[] decodedKey = Base64.getDecoder().decode(getString(0));
4950
X509EncodedKeySpec spec = new X509EncodedKeySpec(decodedKey);

src/de/sveh/simpleserverclient/server/Server.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ public void stop() {
191191
} catch (IOException e) {
192192
e.printStackTrace();
193193
} catch (NullPointerException e) {
194-
e.printStackTrace();
194+
//e.printStackTrace();
195195
}
196196

197197
setServerState(ServerState.STOPPED);

src/de/sveh/simpleserverclient/server/connection/Connection.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public void run() {
6161
return;
6262
}
6363

64-
server.sendDataPackage(this, new EncryptionDataPackage(getRsaEncoding().getPublicKey(), 256));
64+
server.sendDataPackage(this, new EncryptionDataPackage(getRsaEncoding().getPublicKey(), 128));
6565

6666
String line;
6767
while (((line = in.readLine()) != null)) {

0 commit comments

Comments
 (0)