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. To support,
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 star 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.Base64In Android SDK
- android.util.Base64In this Lib
- com.mobapphome.simpleencryptorlib.Base64 - This is like Oracle's version but works in Android and in pure Java(Oracle SDK)
Demo App
Download the demo app from this link - Demo App. You can easly test the lib's functionality.
Library structure and sample
Library has SimpleEncryptor
class. It has three main static methods:
SimpleEncryptor.newInstance("key")
SimpleEncryptor.encode("str for encrytion")
SimpleEncryptor.decode("str for decrytion")
Look following sample how to use library:
Encryption in Kotlin:
val simpleEncryptor = SimpleEncryptor.newInstanceOrRetunNull("Sample SecretKeyPhrase")
val encrypted = simpleEncryptor!!.encodeOrReturnNull("Text to encode")
Encryption in Java:
SimpleEncryptor simpleEncryptor = SimpleEncryptor.newInstance("Sample SecretKeyPhrase");
String encrypted = simpleEncryptor.encode("Text to encode");
Decryption in Kotlin:
val simpleEncryptor = SimpleEncryptor.newInstanceOrRetunNull("Sample SecretKeyPhrase")
val decrypted = simpleEncryptor.decode("Vm1hSLhhDsCMJTyd4A==")
Decryption in Java:
SimpleEncryptor simpleEncryptor = SimpleEncryptor.newInstance("Sample SecretKeyPhrase");
String decrypted = simpleEncryptor.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.1.3
repositories {
maven { url 'https://dl.bintray.com/hummatli/maven/' }
}
dependencies {
compile 'com.mobapphome.library:simple-encryptor-lib:1.1.3'
}
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.