🚨 Active Supply Chain Attack:node-ipc Package Compromised.Learn More →
Socket
Book a DemoSign in
Socket

npm-rc4

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

npm-rc4

A list of useful rc4 and base64 functions.

latest
Source
npmnpm
Version
1.0.13
Version published
Maintainers
1
Created
Source

npm-rc4

NPM version

A list of useful rc4 and base64 functions for Node.js and Browser.
Differently from the previous version, it doesn't use atob() and btoa(); this guarantee a proper base64 conversion between different languages like PHP with base64_encode and base64_decode.

npm-rc4

Installing

Using npm:

$ npm install npm-rc4

Node.js

const {
	rc4,
	rc4Base64Encrypt,
	rc4Base64Decrypt,
	rc4Base64,
	isBase64,
	base64encode, 
	base64decode
} = require('npm-rc4');

ES6

import {
	rc4,
	rc4Base64Encrypt,
	rc4Base64Decrypt,
	rc4Base64,
	isBase64,
	base64encode,
	base64decode
} from 'npm-rc4';

Examples

console.log(

	rc4(
		'this text is going to be encrypted',
		'your keword'
	)

);
// => ]}*g ‚ÙÒo©“ÌܟNXàÝâ­rÀÀÛÎÿ‚¸

console.log(

	rc4Base64Encrypt(
		'this text is going to be encrypted and encoded with base64',
		'your keword'
	)

);
// => XX0qG8KkZ8KgwoLDmRfDkm/CqcKTw4zDnMKfTljDoMOdw6LCrXLDgMKbZ8OAw5vDjh3Dv8KCwrhWw51mXsK9wprDk8Kkw6UMfn7CvknCr24DN8KxdsOSwqFrwpQ=

console.log(

	rc4Base64Decrypt(
		'XX0qG8KkZ8KgwoLDmRfDkm/CqcKQw4bDlsKDUAjDoMOXwqbDr3bCjsKaKcOHw4zDlALDr8KCwrhWw4thTsO1w5/Dn8Kmw7kNLS4=',
		'your keword'
	)

);
// => this text is decrypted and decoded with base64

console.log(

	rc4Base64(
		'this function understands if the string have to be decoded or encoded with base64',
		'your keword'
	)

);
// => XX0qG8KkdcKwwpTDjkPDknPDp8OUw5bDm8KVTArDp8OGwqPCoXPCk8OeYMOFwonDgwXDrsOHwq8Cw45hVMO6w5/DlcKmw7wNO27DsR7CpH9Lc8K2dMOOwqA4w4TCicO4T8KHAzNlw4RvOsOvwp/DgSlgw6swwr3CpC1Swq14

console.log(

	rc4Base64(
		'XX0qG8KkdcKwwpTDjkPDknPDp8OUw5bDm8KVTArDp8OGwqPCoXPCk8OeYMOFwonDgwXDrsOHwq8Cw45hVMO6w5/DlcKmw7wNO27DsR7CpH9Lc8K2dMOOwqA4w4TCicO4T8KHAzNlw4RvOsOvwp/DgSlgw6swwr3CpC1Swq14',
		'your keword'
	)
	
);
// => this function understands if the string have to be decoded or encoded with base64

console.log(

	isBase64('Y2lhbw==')
	
);
// => true

console.log(

	isBase64('this string is not base64 of course')
	
);
// => false

console.log(

	base64encode('this string will be encoded with base64')
	
);
// => dGhpcyBzdHJpbmcgd2lsbCBiZSBlbmNvZGVkIHdpdGggYmFzZTY0

console.log(

	base64decode('dGhpcyBzdHJpbmcgd2lsbCBiZSBkZWNvZGVkIHdpdGggYmFzZTY0')
	
);
// => this string will be decoded with base64

That's it :)

Demo

Just a example project where you can see npm-rc4 in action..

License

Licensed under MIT

Keywords

rc4

FAQs

Package last updated on 08 Nov 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts