Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.hummatli:MAHEncryptorLib:v.1.0.1'
}
dependencies {
implementation("com.github.hummatli:MAHEncryptorLib:v.1.0.1")
}
<dependency>
<groupId>com.github.hummatli</groupId>
<artifactId>MAHEncryptorLib</artifactId>
<version>v.1.0.1</version>
</dependency>
libraryDependencies += "com.github.hummatli" % "MAHEncryptorLib" % "v.1.0.1"
:dependencies [[com.github.hummatli/MAHEncryptorLib "v.1.0.1"]]
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.
<br>You can check jCenter() download statistics on this link
<img src="https://raw.githubusercontent.com/hummatli/SimpleEncryptorLib/master/imgs/green_star.png" width="20px"/> Don't forget to star the protect to support us
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.
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)Download the demo app from this link - <a href="https://github.com/hummatli/SimpleEncryptionLib/releases/download/v.1.0.1/DemoApp-SimpleEncryptorLib.apk">Demo App</a>. You can easly test the lib's functionality.
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==");
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'
}
Thats all. If you have any probelm with setting library please let me know. Write to settarxan@gmail.com. I will help.
Sattar Hummatli - settarxan@gmail.com
Copyright 2017 - <a href="https://www.linkedin.com/in/hummatli">Sattar Hummatli</a>
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.