CryptoLight

General

Category
Free
Tag
Security
License
N/A
Min SDK
19 (Android 4.4 KitKat)
Registered
Jun 30, 2019
Favorites
0
Link
https://github.com/dori871992/CryptoLight
See also
NetCipher (Onionkit)
PiracyChecker
SimpleLoginLibrary
Encryption
Kevlar

Additional

Language
Java
Version
1.1.0 (Jun 20, 2019)
Created
Jun 20, 2019
Updated
Jan 8, 2020 (Retired)
Owner
Dorian Musaj (dori871992)
Contributor
Dorian Musaj (dori871992)
1
Activity
Badge
Generate
Download
Source code

CryptoLight

Library for digitally signing media (Photos or Videos) on the device.

  • Generate digital encrypted media signatures via private key
  • Signature verification of files via public key
  • Easy encryption and decryption of texts
  • Confirmation if signature belongs to media, ensuring media was not contaminated

Installation

Add it in your root build.gradle at the end of repositories:

allprojects {
 repositories {
  ...
  maven { url 'https://jitpack.io' }
 }
}

Add the dependency

dependencies {
        implementation 'com.github.dori871992:CryptoLight:1.1.0'
}

Usage

Initialize in onCreate() of Application class

public class LibraryApp extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        CryptoLight.init(this);
    }
}

*It will generate keypair of public key and private key

Private and public keys can be accessed like:

 String publicKey = CryptoLight.getPublicKey(this);
 String privateKey = CryptoLight.getPrivateKey(this);

Generate signature for file:

 File file = new File(Environment.getExternalStorageDirectory().getPath() + "/DCIM/Camera/IMG_20190603_164516.jpg");
 String filePath = file.getAbsolutePath();
      
 File signatureFile = CryptoLight.generateDigitalSignature(this, filePath);}

Verify signature:

  • filePath {path of file (photo or vide) to to be verified}
  • signatureToVerify {path of signature file of photo or vide to to be verified against}
  • publicKeyFilePath {path of public key file where signanture was generated from}
 boolean verified = CryptoLight.verifySignature(this, filePath, signatureToVerify, publicKeyFilePath);

Encryption and Decryption:

  String encryptedMessage = CryptoLight.encrypt(this, "Dorian Musaj is coming amigos!");
  String decryptedMessage = CryptoLight.decrypt(this, encryptedMessage);  //output will be "Dorian Musaj is coming amigos!"