Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. package com.nimbusnote.androidtest;
  2.  
  3. import android.util.Log;
  4.  
  5. import com.vengaard.libcrypt.CryptEngine;
  6. import com.vengaard.libcrypt.DataResult;
  7. import com.vengaard.libcrypt.StringTupleResult;
  8.  
  9. import org.junit.Test;
  10.  
  11. import java.nio.charset.StandardCharsets;
  12. import java.util.UUID;
  13.  
  14. /**
  15. * Created by ablack13 on 11/17/17.
  16. */
  17.  
  18. public class EncryptDecryptTextTest {
  19. private int recommendRSAKeySize = 3072;
  20.  
  21. private String TEXT_SOURCE = "// Demo data\n" +
  22. "String DEMO_PASS = \"test1234test\";\n" +
  23. "\n" +
  24. "// Prepare Step 1. Generate new enc keys or use exist\n" +
  25. "StringTupleResult cryptoKeys = CryptEngine.generateKeys(512); // In production keys MUST be 3072 or 4096 bits.\n" +
  26. "System.out.printf(\"Public key: %s\\n Private key: %s\", cryptoKeys.getPublicKey(), cryptoKeys.getPrivateKey());\n" +
  27. "\n" +
  28. "// Prepare Step 2. Encrypt private key\n" +
  29. "DataResult encryptedPrivateKey = CryptEngine.encryptKey(cryptoKeys.getPrivateKeyAsUTF8Bytes(), DEMO_PASS);\n" +
  30. "System.out.printf(\"Encrypt key error: %d\\n\", encryptedPrivateKey.getResult());\n";
  31.  
  32.  
  33. @Test
  34. public void a() {
  35. TestData.keys = CryptEngine.generateKeys(recommendRSAKeySize);
  36. TestData.UUIDKey = UUID.randomUUID().toString();
  37. DataResult encryptData = CryptEngine.encryptData(TEXT_SOURCE.getBytes(StandardCharsets.UTF_8), TestData.keys.getPublicKey(), TestData.keys.getPrivateKey(), TestData.UUIDKey);
  38. TestData.encryptedData = encryptData.getData();
  39. //Log.d("EncryptDecryptTextTest", "encryptedText::" + TestData.encryptedText);
  40. }
  41.  
  42. @Test
  43. public void b() {
  44. DataResult decryptData = CryptEngine.decryptData(TestData.encryptedData, TestData.keys.getPublicKey(), TestData.keys.getPrivateKey());
  45. TestData.decryptedText = decryptData.getDataAsUTF8String();
  46. Log.d("EncryptDecryptTextTest", "decryptedText::" + TestData.decryptedText);
  47. }
  48.  
  49.  
  50. public static class TestData {
  51. private static byte[] encryptedData;
  52. private static String decryptedText;
  53. private static String UUIDKey;
  54. private static StringTupleResult keys;
  55.  
  56. public TestData() {
  57. }
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement