clave cesar

encriptar y desencriptar con clave cesar

by Yonatan Quintero

JavaScript

/**autor yonatan quintero
Encriptar con clave cesar*/
var EncryptionCesar = function (n, value) {
    if (n >= 0 && n <= 25) {
        var valueEncryption = null;
        var charValueEncryption = new Array();
        var charValue = value.split('');
        console.log('value = ' + value);
        for (var i in charValue) {
            var keyCode = charValue[i].charCodeAt(0) + n;
            if (keyCode > 90) {
                var subtraction = keyCode - 90;
                keyCode = 64 + subtraction;
            }
            charValueEncryption.push(String.fromCharCode(keyCode));
        }
        valueEncryption = charValueEncryption.join("");
        console.log('valueEncryption = ' + valueEncryption);
    }
}
/**autor yonatan quintero
desencriptar con clave cesar*/
var DecryptCesar = function (n, value) {
    if (n >= 0 && n <= 25) {
        var valueDecrypt = null;
        var charValueDecrypt = new Array();
        var charValue = value.split('');
        console.log('value = ' + value);
        for (var i in charValue) {
            var keyCode = charValue[i].charCodeAt(0) - n;
            if (keyCode < 65) {
                var subtraction = 65 - keyCode;
                keyCode = 91 - subtraction;
            }
            charValueDecrypt.push(String.fromCharCode(keyCode));
        }
        valueDecrypt = charValueDecrypt.join("");
        console.log('valueDecrypt = ' + valueDecrypt);
    }
}
/**EL PRIMER PARAMETRO ES N Y EL SEGUNDO UN TEXTO A ENCRIPTAR****/
/**EL RESULTADO LO PUEDEN VER POR CONSOLA EN EL NAVEGADOR****/
EncryptionCesar(18, 'ABCDWXYZ');
/**EL PRIMER PARAMETRO ES N Y EL SEGUNDO UN TEXTO A DESENCRIPTAR****/
/**EL RESULTADO LO PUEDEN VER POR CONSOLA EN EL NAVEGADOR****/
DecryptCesar(18, 'STUVOPQR');