Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.nimbusnote.androidtest;
- import android.util.Log;
- import com.vengaard.libcrypt.CryptEngine;
- import com.vengaard.libcrypt.DataResult;
- import com.vengaard.libcrypt.StringTupleResult;
- import org.junit.Test;
- import java.nio.charset.StandardCharsets;
- import java.util.UUID;
- /**
- * Created by ablack13 on 11/17/17.
- */
- public class EncryptDecryptTextTest {
- private int recommendRSAKeySize = 3072;
- private String TEXT_SOURCE = "// Demo data\n" +
- "String DEMO_PASS = \"test1234test\";\n" +
- "\n" +
- "// Prepare Step 1. Generate new enc keys or use exist\n" +
- "StringTupleResult cryptoKeys = CryptEngine.generateKeys(512); // In production keys MUST be 3072 or 4096 bits.\n" +
- "System.out.printf(\"Public key: %s\\n Private key: %s\", cryptoKeys.getPublicKey(), cryptoKeys.getPrivateKey());\n" +
- "\n" +
- "// Prepare Step 2. Encrypt private key\n" +
- "DataResult encryptedPrivateKey = CryptEngine.encryptKey(cryptoKeys.getPrivateKeyAsUTF8Bytes(), DEMO_PASS);\n" +
- "System.out.printf(\"Encrypt key error: %d\\n\", encryptedPrivateKey.getResult());\n";
- @Test
- public void a() {
- TestData.keys = CryptEngine.generateKeys(recommendRSAKeySize);
- TestData.UUIDKey = UUID.randomUUID().toString();
- DataResult encryptData = CryptEngine.encryptData(TEXT_SOURCE.getBytes(StandardCharsets.UTF_8), TestData.keys.getPublicKey(), TestData.keys.getPrivateKey(), TestData.UUIDKey);
- TestData.encryptedData = encryptData.getData();
- //Log.d("EncryptDecryptTextTest", "encryptedText::" + TestData.encryptedText);
- }
- @Test
- public void b() {
- DataResult decryptData = CryptEngine.decryptData(TestData.encryptedData, TestData.keys.getPublicKey(), TestData.keys.getPrivateKey());
- TestData.decryptedText = decryptData.getDataAsUTF8String();
- Log.d("EncryptDecryptTextTest", "decryptedText::" + TestData.decryptedText);
- }
- public static class TestData {
- private static byte[] encryptedData;
- private static String decryptedText;
- private static String UUIDKey;
- private static StringTupleResult keys;
- public TestData() {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement