Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Шифрация текста на JavaScript

Исходный код этого примера:
<style>
    textarea {
        max-width: 100%;
    }
</style>
<script>
<!-- Original:  David Salsinha (david.salsinha@popsi.pt) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

function Encrypt(theText) {
output = new String;
Temp = new Array();
Temp2 = new Array();
TextSize = theText.length;
for (i = 0; i < TextSize; i++) {
	rnd = Math.round(Math.random() * 122) + 68;
	Temp[i] = theText.charCodeAt(i) + rnd;
	Temp2[i] = rnd;
}
for (i = 0; i < TextSize; i++) {
	output += String.fromCharCode(Temp[i], Temp2[i]);
}
return output;
}
function unEncrypt(theText) {
output = new String;
Temp = new Array();
Temp2 = new Array();
TextSize = theText.length;
for (i = 0; i < TextSize; i++) {
	Temp[i] = theText.charCodeAt(i);
	Temp2[i] = theText.charCodeAt(i + 1);
}
for (i = 0; i < TextSize; i = i+2) {
	output += String.fromCharCode(Temp[i] - Temp2[i]);
}
return output;
}
</script>

<form name="encform" onsubmit="return false;">
<p>
    <textarea name="box1" rows="5" cols="80">Текст для проверки возможности шифрования</textarea>
</p>
<p>
    <input type="button" value="Зашифровать Box1 в Box2" onClick="this.form.box2.value=Encrypt(this.form.box1.value);">
</p>
<p>
    <textarea name="box2" rows="5" cols="80"></textarea>
</p>
<p>
    <input type="button" value="Расшифровать Box2 в Box3" onClick="this.form.box3.value=unEncrypt(this.form.box2.value);">
</p>
<p>
    <textarea name="box3" rows="5" cols="80"></textarea>
</p>
</form>


.