aboutsummaryrefslogtreecommitdiff
path: root/android/olm-sdk/src/androidTest/java/org/matrix/olm/OlmPkTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'android/olm-sdk/src/androidTest/java/org/matrix/olm/OlmPkTest.java')
-rw-r--r--android/olm-sdk/src/androidTest/java/org/matrix/olm/OlmPkTest.java201
1 files changed, 0 insertions, 201 deletions
diff --git a/android/olm-sdk/src/androidTest/java/org/matrix/olm/OlmPkTest.java b/android/olm-sdk/src/androidTest/java/org/matrix/olm/OlmPkTest.java
deleted file mode 100644
index d1e4a2e..0000000
--- a/android/olm-sdk/src/androidTest/java/org/matrix/olm/OlmPkTest.java
+++ /dev/null
@@ -1,201 +0,0 @@
-/*
- * Copyright 2018,2019 New Vector Ltd
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.matrix.olm;
-
-import android.support.test.runner.AndroidJUnit4;
-import android.util.Log;
-
-import java.util.Arrays;
-
-import org.junit.BeforeClass;
-import org.junit.FixMethodOrder;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.MethodSorters;
-
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-
-@RunWith(AndroidJUnit4.class)
-@FixMethodOrder(MethodSorters.NAME_ASCENDING)
-public class OlmPkTest {
- private static final String LOG_TAG = "OlmPkEncryptionTest";
-
- private static OlmPkEncryption mOlmPkEncryption;
- private static OlmPkDecryption mOlmPkDecryption;
- private static OlmPkSigning mOlmPkSigning;
-
- @Test
- public void test01EncryptAndDecrypt() {
- try {
- mOlmPkEncryption = new OlmPkEncryption();
- } catch (OlmException e) {
- e.printStackTrace();
- assertTrue("OlmPkEncryption failed " + e.getMessage(), false);
- }
- try {
- mOlmPkDecryption = new OlmPkDecryption();
- } catch (OlmException e) {
- e.printStackTrace();
- assertTrue("OlmPkEncryption failed " + e.getMessage(), false);
- }
-
- assertNotNull(mOlmPkEncryption);
- assertNotNull(mOlmPkDecryption);
-
- String key = null;
- try {
- key = mOlmPkDecryption.generateKey();
- } catch (OlmException e) {
- assertTrue("Exception in generateKey, Exception code=" + e.getExceptionCode(), false);
- }
- Log.d(LOG_TAG, "Ephemeral Key: " + key);
- try {
- mOlmPkEncryption.setRecipientKey(key);
- } catch (OlmException e) {
- assertTrue("Exception in setRecipientKey, Exception code=" + e.getExceptionCode(), false);
- }
-
- String clearMessage = "Public key test";
- OlmPkMessage message = null;
- try {
- message = mOlmPkEncryption.encrypt(clearMessage);
- } catch (OlmException e) {
- assertTrue("Exception in encrypt, Exception code=" + e.getExceptionCode(), false);
- }
- Log.d(LOG_TAG, "message: " + message.mCipherText + " " + message.mMac + " " + message.mEphemeralKey);
-
- String decryptedMessage = null;
- try {
- decryptedMessage = mOlmPkDecryption.decrypt(message);
- } catch (OlmException e) {
- assertTrue("Exception in decrypt, Exception code=" + e.getExceptionCode(), false);
- }
- assertTrue(clearMessage.equals(decryptedMessage));
-
- mOlmPkEncryption.releaseEncryption();
- mOlmPkDecryption.releaseDecryption();
- assertTrue(mOlmPkEncryption.isReleased());
- assertTrue(mOlmPkDecryption.isReleased());
- }
-
- @Test
- public void test02PrivateKey() {
- try {
- mOlmPkDecryption = new OlmPkDecryption();
- } catch (OlmException e) {
- e.printStackTrace();
- assertTrue("OlmPkEncryption failed " + e.getMessage(), false);
- }
-
- assertNotNull(mOlmPkDecryption);
-
- byte[] privateKey = {
- (byte)0x77, (byte)0x07, (byte)0x6D, (byte)0x0A,
- (byte)0x73, (byte)0x18, (byte)0xA5, (byte)0x7D,
- (byte)0x3C, (byte)0x16, (byte)0xC1, (byte)0x72,
- (byte)0x51, (byte)0xB2, (byte)0x66, (byte)0x45,
- (byte)0xDF, (byte)0x4C, (byte)0x2F, (byte)0x87,
- (byte)0xEB, (byte)0xC0, (byte)0x99, (byte)0x2A,
- (byte)0xB1, (byte)0x77, (byte)0xFB, (byte)0xA5,
- (byte)0x1D, (byte)0xB9, (byte)0x2C, (byte)0x2A
- };
-
- assertTrue(privateKey.length == OlmPkDecryption.privateKeyLength());
-
- try {
- mOlmPkDecryption.setPrivateKey(privateKey);
- } catch (OlmException e) {
- assertTrue("Exception in setPrivateKey, Exception code=" + e.getExceptionCode(), false);
- }
-
- byte[] privateKeyCopy = null;
-
- try {
- privateKeyCopy = mOlmPkDecryption.privateKey();
- } catch (OlmException e) {
- assertTrue("Exception in privateKey, Exception code=" + e.getExceptionCode(), false);
- }
-
- assertTrue(Arrays.equals(privateKey, privateKeyCopy));
-
- mOlmPkDecryption.releaseDecryption();
- assertTrue(mOlmPkDecryption.isReleased());
- }
-
- @Test
- public void test03Signing() {
- try {
- mOlmPkSigning = new OlmPkSigning();
- } catch (OlmException e) {
- e.printStackTrace();
- assertTrue("OlmPkSigning failed " + e.getMessage(), false);
- }
-
- assertNotNull(mOlmPkSigning);
-
- byte[] seed = null;
- try {
- seed = OlmPkSigning.generateSeed();
- } catch (OlmException e) {
- e.printStackTrace();
- assertTrue("generateSeed failed " + e.getMessage(), false);
- }
-
- assertTrue(seed.length == OlmPkSigning.seedLength());
-
- String pubkey = null;
- try {
- pubkey = mOlmPkSigning.initWithSeed(seed);
- } catch (OlmException e) {
- e.printStackTrace();
- assertTrue("initWithSeed failed " + e.getMessage(), false);
- }
-
- String message = "We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness.";
-
- String signature = null;
- try {
- signature = mOlmPkSigning.sign(message);
- } catch (OlmException e) {
- e.printStackTrace();
- assertTrue("sign failed " + e.getMessage(), false);
- }
-
- OlmUtility olmUtility = null;
- try {
- olmUtility = new OlmUtility();
- } catch (OlmException e) {
- e.printStackTrace();
- assertTrue("olmUtility failed " + e.getMessage(), false);
- }
-
- try {
- olmUtility.verifyEd25519Signature(signature, pubkey, message);
- } catch (OlmException e) {
- e.printStackTrace();
- assertTrue("Signature verification failed " + e.getMessage(), false);
- }
-
- mOlmPkSigning.releaseSigning();
- assertTrue(mOlmPkSigning.isReleased());
-
- olmUtility.releaseUtility();
- }
-}