Hice este ejemplo simple a continuación e intenté cifrar/descifrar la cadena.
Pero no puedo dejar de preguntarme si es la forma correcta de hacerlo.
Eche un vistazo a continuación y vea si desarrolla problemas con diferentes caracteres/cadenas.
const getKey = (key) => { let keyNum = 0; for (let char of key) { let cCode = char.charCodeAt(0) + key.length; keyNum += cCode; } return keyNum; }; const Encrypt = (str, key) => { let text = ''; let keyNum = getKey(key); for (let char of str) { let cCode = char.charCodeAt(0) + keyNum; // what happend if cCode dose not generate a valid string text += String.fromCharCode(cCode); } return text; }; const Decrypt = (str, key) => { let text = ''; let keyNum = getKey(key); for (let char of str) { let cCode = char.charCodeAt(0) - keyNum; text += String.fromCharCode(cCode); } return text; }; const testText = "hahhaha this is a test - هههههه هذا اختبار"; const testKey = "test Key"; const eText = Encrypt(testText, testKey); console.log("Encrypt:", eText) console.log("Decrypt:", Decrypt(eText,testKey)) Mire el comentario anterior en Encrypt() y avíseme si realmente puede suceder.
Quiero usar un cifrado simple que funcione con js (react-native) y C#. no puedo encontrar ninguno Es por eso que estoy tratando de construir complementos simples. C# cifrará los archivos js y los subirá a algún lugar y js descargará esos archivos js, los descifrará y usando la Función podré usarlos
Primero esto es malo. Si desea una prueba simple para verificar su encriptación (prueba básica), simplemente ingrese el mismo carácter que el texto y vea la repetición de su salida, solo así puedo descubrir su clave.
Si desea usar un buen cifrado, use bibliotecas hechas por profesionales.
Si realmente desea desarrollar el cifrado usted mismo, entonces siéntese con los libros y aprenda el tema, es un tema muy interesante pero también muy difícil de dominar, aquí no hay cortes.
Buen libro para empezar - 'Criptografía en C y C++'