https://github.com/s4kibs4mi/absec
ABSec is a Java library to provide double layer protection by encrypting data on network communication.
https://github.com/s4kibs4mi/absec
Last synced: 7 months ago
JSON representation
ABSec is a Java library to provide double layer protection by encrypting data on network communication.
- Host: GitHub
- URL: https://github.com/s4kibs4mi/absec
- Owner: s4kibs4mi
- License: mit
- Created: 2016-11-21T07:05:40.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-11-22T14:12:39.000Z (almost 9 years ago)
- Last Synced: 2025-01-18T10:28:14.449Z (9 months ago)
- Language: Java
- Homepage: https://github.com/s4kibs4mi/ABSec
- Size: 158 KB
- Stars: 2
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ABSec [ APIBetterSecurity ]
ABSec is a library to provide double layer protection by encrypting data on network communication.##### Quick Example
```
ABSecProvider provider = new DefaultABSecProvider("SampleEncryptionKey"); // AES Encryption
ABSecFactory factory = new ABSecFactory(provider);JsonObject params = new JsonObject();
params.add("name", "Sakib Sami");
params.add("age", "23");String encrypted = factory.encrypt(params.toString()); // z5avyckvjkPTnfdNbRQ2QEMU9iYmpIupaQ5kEcikYwTWZsnAbPrToAMWHClKrq6+
factory.decrypt(encrypted); // {"name":"Sakib Sami","age":"23"}
```If you want to write your own encryption provider,
```
public class CustomProvider implements ABSecProvider {
public String encrypt(String plainData) {
// Write by yourself
return "";
}public String decrypt(String encrypted) {
// Write by yourself
return "";
}
}
```##### Usage
Gradle
```
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}dependencies {
compile 'ninja.sakib:ABSec:v0.4'
}
```Maven
```
jitpack.io
https://jitpack.io
ninja.sakib
ABSec
v0.4```
[And more...](https://jitpack.io/#ninja.sakib/ABSec/v0.4)