Skip to content

orsifrancesco/npm-rc4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A list of useful rc4 and base64 functions for Node.js and Browser.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy