I have a string, length of which is X => 0 && X <= 26;
I need encrypt function which will encrypt this string to get X-character-length string: encrypt("My String", "Passphrase", xLengthOutput) -> "01234567890123456789012345";
I also need decrypt function, which will take X-character-length string and output my original string decrypt("01234567890123456789012345", "Passphrase") -> "My String";
NOTE: it's not a compression, original string is always smaller than or equal to encrypted result.
CodePudding user response:
You could use the Crypto API Crypto.subtle which returns a SubtleCrypto object providing access to common cryptographic primitives, like hashing, signing, encryption, or decryption.
Then you can use every method in SubtleCryptography such as encrypt and decrypt.
CodePudding user response:
I dont think that there is a library that could do what you want.
If you want a simple encryption then you could try something I build and change it to work like you want.
Here is the code https://snack.expo.dev/@alentoma/enc-dec
CodePudding user response:
you can use following function to encrypt and decrypt a string via javascript , it is simple one , for advanced version please use crypto API.
var encrypt = function(str, key) {
var result = "";
for (var i = 0; i < str.length; i ) {
var charCode = (str.charCodeAt(i) key) % 256;
result = String.fromCharCode(charCode);
}
return result;
}
var decrypt = function(str, key) {
var result = "";
for (var i = 0; i < str.length; i ) {
var charCode = (str.charCodeAt(i) - key 256) % 256;
result = String.fromCharCode(charCode);
}
return result;
}
