MAHEncryptorLibrary

Additional

Language
Java
Version
v.1.0.1 (Feb 6, 2017)
Created
Sep 7, 2016
Updated
Nov 15, 2017
Owner
Sattar Hummatli (hummatli)
Contributor
Sattar Hummatli (hummatli)
1
Activity
Badge
Generate
Download
Source code
APK file

Promotion

SimpleEncryptorLib

Android Library

Free, open source, third party Android library and PC library for encryption and decryption strings on Android apps and pc Java applications. Library is 100% compatible with Kotlin and Java applications. Contains sample in both Kotlin and Java. Check out the wiki.

Library for encryption and decryption strings on Android apps and pc Java applications. Library is 100% compatible with Kotlin and Java applications. Contains sample in both Kotlin and Java. Created by Java language in Android Studio.

Library has build on IDE Android Studio and binaries have added to jcenter() maven repository. You can check jCenter() download statistics on this link

Don't forget to start the protect to support us

Problem It Solves

I haven't used special algorithm here,

There is a problem (Look here) with Base64 class in Android and (Oracle)Java SDK. They have both this class but has some little differences in methods and different packages.

I have taken Oracle's version and has created this lib. Buy the help of it you can use Oracle's Base64 in Android application. It eases your encryption and decryption process with the same function in Android application and in pure Java application.

Package differences

  • In Oracle's SDK - java.util.Base64
  • In Android SDK - android.util.Base64
  • In this Lib - com.mobapphome.mahencryptorlib.Base64 - This is like Oracle's version but works in Android and in pure Java(Oracle SDK)

PlayStore

SimpleEncryptorLibrary - Sample app has published on Google PlayStore. You can easly test library functionality with downloading it.

Library structure and sample

Library has MAHEncryptor class. It has three main static methods:

  • MAHEncryptor.newInstance("key")
  • MAHEncryptor.encode("str for encrytion")
  • MAHEncryptor.decode("str for decrytion")

Look following sample how to use library:

Encryption in Kotlin:

val mahEncryptor = MAHEncryptor.newInstanceOrRetunNull("Sample SecretKeyPhrase")
val encrypted = mahEncryptor!!.encodeOrReturnNull("Text to encode")

Encryption in Java:

MAHEncryptor mahEncryptor = MAHEncryptor.newInstance("Sample SecretKeyPhrase");
String encrypted = mahEncryptor.encode("Text to encode");

Decryption in Kotlin:

val mahEncryptor = MAHEncryptor.newInstanceOrRetunNull("Sample SecretKeyPhrase")
val decrypted = mahEncryptor.decode("Vm1hSLhhDsCMJTyd4A==")

Decryption in Java:

MAHEncryptor mahEncryptor = MAHEncryptor.newInstance("Sample SecretKeyPhrase");
String decrypted = mahEncryptor.decode("Vm1hSLhhDsCMJTyd4A==");

Installation manual

To import library to you project add following lines to project's build.gradle file. The last stable version is 1.0.0

dependencies {
    compile 'com.mobapphome.library:mah-encryptor-lib:1.0.1'
}

End

Thats all. If you have any probelm with setting library please let me know. Write to settarxan@gmail.com. I will help.

Contribution

  • Fork it
  • Create your feature branch (git checkout -b my-new-feature)
  • Commit your changes (git commit -am 'Added some feature')
  • Push to the branch (git push origin my-new-feature)
  • Create new Pull Request
  • Star it

Developed By

Sattar Hummatli - settarxan@gmail.com

Other libraries by developer

  • - Android update checker library. Library for notifing update information to installed android apps on android device.
  • - Library for advertisement own apps through your other apps.

License

Copyright 2017 - Sattar Hummatli

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.