# post_body_encrypt_decrypt

> Api post body encryption and decryption

Latest version **1.0.4** (published 2021-01-16) · ISC license · 0 weekly downloads

## Install

```sh
npm install post_body_encrypt_decrypt
pnpm add post_body_encrypt_decrypt
yarn add post_body_encrypt_decrypt
bun add post_body_encrypt_decrypt
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.4 |
| Published | 2021-01-16 |
| First published | 2021-01-16 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 12.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Golap Hazarika |
| Maintainers | golapyd |

## Links

- npm: https://www.npmjs.com/package/post_body_encrypt_decrypt
- npm.io page: https://npm.io/package/post_body_encrypt_decrypt

## Recent versions

- 1.0.4 (latest) — 2021-01-16
- 1.0.3 — 2021-01-16
- 1.0.2 — 2021-01-16
- 1.0.1 — 2021-01-16
- 1.0.0 — 2021-01-16

## README

#  API post body encryption and decryption


This is a [Node.js](https://nodejs.org/en/) module available through the [npm registry](https://www.npmjs.com/). Installation is done using the [`npm install`  command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):

##  Installation

    $ npm install post_body_encrypt_decrypt


###  Load post_body_encrypt_decrypt  as a CommonJS Module

   **Client side:**
   
    //load the module  
    const  EncryptDecrypt = require('post_body_encrypt_decrypt');
    
    // define a secret salt for encryption
    let key = "mySecretSalt";
    
    var encryptmydata = function(data) {
	    //Encrypt the post body
		return EncryptDecrypt.EncryptDecrypt(data, key, 'Encrypt')
	}
	
    $.ajax({
			'url':'https://***.com/api/',
			'type':'POST',
			'data': encryptmydata(
					{"email" : "golapyd@gmail.com",
					"password":"welcome"
					}),
			'dataType':'json',
			'success':function(data){
			},
		});

 

   
**Server Side:**  

    //load the module  
    const  EncryptDecrypt = require('post_body_encrypt_decrypt');
    
    // define the secret salt which is used in encryption to Decrypt
    let key = "mySecretSalt";
    
    var decryptmydata = function(data) {
	    //Decrypt the post body
		return EncryptDecrypt.EncryptDecrypt(data, key, 'Decrypt')
	}
	


### Load post_body_encrypt_decrypt as a transpiled ES6/UMD module

**Client Side:**

    //load the module  
    import { EncryptDecrypt } from  'post_body_encrypt_decrypt';
    
    // define a secret salt for encryption
    let key = "mySecretSalt";
    
    encryptmydata(jbody:any): void {
	    //Encrypt the post body
		return EncryptDecrypt(jbody, this.key, 'Encrypt')
	}
	this.http.post<any>('https://***.com/api/', 
					this.encryptmydata(
					{
						"email" : "golapyd@gmail.com",
						"password":"welcome"
					})
					).subscribe(data  => {
					})
	
**Server Side**

	//load the module  
	import { EncryptDecrypt } from  'post_body_encrypt_decrypt';
    
    // define the secret salt which is used in encryption to Decrypt
    let key = "mySecretSalt";
    
    decryptmydata(jbody:any): void {
	    //Decrypt the post body
		return EncryptDecript(jbody, this.key, 'Decrypt')
	}

	

## ***Encrypted Post Body will be:***

			  
    {"email":"6f67646978716c486f65696164266b6765",
    "password":"7f6d646b67656d"}

## ***Decrypted Post Body will be:***

			  
    {"email":"golapyd@gmail.com",
    "password":"welcome"}
   

## **Browser Network tab view:**

**Before:**

![enter image description here](https://res.cloudinary.com/dstkxhnrv/image/upload/v1610813737/npmpackage/Screenshot_2021-01-16_at_9.45.27_PM_hoyxuu.png)

**After:**
It encrypts the post body value.

![enter image description here](https://res.cloudinary.com/dstkxhnrv/image/upload/v1610813064/npmpackage/Screenshot_2021-01-16_at_9.32.13_PM_vl9ahv.png)


## Use with your existing framework

 - Angular JS 
 - Angular
 - Laravel
 - CakePHP
 - React JS
 - Vue JS
 - Yii2
 - Yii1
 - Wordpress
 - Symfony
 - Lumen
 - Reactive
 - Javascript based framework
 

#### Browser Support

At present, we officially aim to support the following browsers:

-   Chrome
-   Edge
-   Firefox
-   Safari
-   Opera
-   Internet Explorer 11
-   Safari iOS
-   Chrome, Firefox and Default Browser Android

## Technical Support or Questions

If you have questions or need help integrating the editor please contact me golapyd@gmail.com instead of opening an issue.

---
_Source: https://npm.io/package/post_body_encrypt_decrypt · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
