Skip to content

Commit 54ad6d3

Browse files
committed
Prepare SharkNetMessage to be used in SN2 Android App
1 parent 771e8ef commit 54ad6d3

File tree

2 files changed

+20
-17
lines changed

2 files changed

+20
-17
lines changed

src/net/sharksystem/crypto/ASAPCryptoAlgorithms.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,24 @@ public static byte[] decryptPackage(EncryptedMessagePackage encryptedMessagePack
8787
return decryptSymmetric(encryptedMessagePackage.getEncryptedContent(), symmetricKey, basicKeyStore);
8888
}
8989

90+
public static SecretKey generateSymmetricKey(String keyType, int size) throws ASAPSecurityException {
91+
try {
92+
KeyGenerator gen = KeyGenerator.getInstance(keyType);
93+
gen.init(size);
94+
SecretKey secretKey = gen.generateKey();
95+
return secretKey;
96+
} catch (NoSuchAlgorithmException e) {
97+
throw new ASAPSecurityException(ASAPCryptoAlgorithms.class.getSimpleName(), e);
98+
}
99+
}
100+
101+
public static boolean sameID(CharSequence peerA, CharSequence peerB) {
102+
String peerAString = peerA.toString();
103+
String peerBString = peerB.toString();
104+
105+
return peerAString.equalsIgnoreCase(peerBString);
106+
}
107+
90108
public interface EncryptedMessagePackage {
91109
CharSequence getRecipient();
92110
byte[] getEncryptedSymmetricKey();

src/net/sharksystem/crypto/BasicCryptoKeyStorage.java

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import net.sharksystem.asap.ASAPSecurityException;
44
import net.sharksystem.asap.util.Log;
55

6-
import javax.crypto.KeyGenerator;
76
import javax.crypto.SecretKey;
87
import java.io.*;
98
import java.security.*;
@@ -34,21 +33,10 @@ public BasicCryptoKeyStorage(CharSequence ownerID, KeyPair ownerKeyPair) {
3433
}
3534

3635
public SecretKey generateSymmetricKey() throws ASAPSecurityException {
37-
return BasicCryptoKeyStorage.generateSymmetricKey(
36+
return ASAPCryptoAlgorithms.generateSymmetricKey(
3837
DEFAULT_SYMMETRIC_KEY_TYPE, DEFAULT_AES_KEY_SIZE);
3938
}
4039

41-
public static SecretKey generateSymmetricKey(String keyType, int size) throws ASAPSecurityException {
42-
try {
43-
KeyGenerator gen = KeyGenerator.getInstance(keyType);
44-
gen.init(size);
45-
SecretKey secretKey = gen.generateKey();
46-
return secretKey;
47-
} catch (NoSuchAlgorithmException e) {
48-
throw new ASAPSecurityException("BasicCryptoKeyStorage", e);
49-
}
50-
}
51-
5240
private String getLogStart() {
5341
return this.getClass().getSimpleName() + ": ";
5442
}
@@ -147,10 +135,7 @@ public String getSymmetricKeyType() {
147135

148136
@Override
149137
public boolean isOwner(CharSequence peerID) {
150-
String ownerString = this.getOwner().toString();
151-
String peerIDString = peerID.toString();
152-
153-
return ownerString.equalsIgnoreCase(peerIDString);
138+
return ASAPCryptoAlgorithms.sameID(this.getOwner(), peerID);
154139
}
155140

156141
@Override

0 commit comments

Comments
 (0)