function
encryptText(password, key)
{
let a = 0, b = 1, c = 0, m = 0, k = 0, j = 0;
let cipher =
""
;
let temp =
""
;
let pass = password;
let pw = Array.from(pass);
pw.reverse();
for
(let i = 0; i < Array.from(key).length; i++){
pw.push(Array.from(key)[i]);
}
temp = pw.join(
""
);
let stringArray = temp.split(
''
);
let evenString =
""
;
let oddString =
""
;
for
(let i = 0; i < stringArray.length; i++) {
if
(i % 2 == 0) {
oddString = oddString + stringArray[i];
}
else
{
evenString = evenString + stringArray[i];
}
}
let evenArray =
new
Array(evenString.length);
let oddArray =
new
Array(oddString.length);
while
(m <= key.length) {
if
(m == 0)
m = 1;
else
{
a = b;
b = c;
c = a + b;
for
(let i = 0; i < evenString.length; i++) {
let p = evenString[i];
let cip = 0;
if
(p ==
'0'
|| p ==
'1'
|| p ==
'2'
|| p ==
'3'
|| p ==
'4'
|| p ==
'5'
|| p ==
'6'
|| p ==
'7'
|| p ==
'8'
|| p ==
'9'
) {
cip = p.charCodeAt(0) - c;
if
(cip <
'0'
.charCodeAt(0))
cip = cip + 9;
}
else
{
cip = p.charCodeAt(0) - c;
if
(cip <
'a'
.charCodeAt(0)) {
cip = cip + 26;
}
}
evenArray[i] = String.fromCharCode(cip);
}
for
(let i = 0; i < oddString.length; i++) {
let p = oddString[i];
let cip = 0;
if
(p ==
'0'
|| p ==
'1'
|| p ==
'2'
|| p ==
'3'
|| p ==
'4'
|| p ==
'5'
|| p ==
'6'
|| p ==
'7'
|| p ==
'8'
|| p ==
'9'
) {
cip = p + c;
if
(cip >
'9'
.charCodeAt(0))
cip = cip - 9;
}
else
{
cip = p.charCodeAt(0)+ c;
if
(cip >
'z'
.charCodeAt(0)) {
cip = cip - 26;
}
}
oddArray[i] = String.fromCharCode(cip);
}
m++;
}
}
for
(let i = 0; i < stringArray.length; i++) {
if
(i % 2 == 0) {
stringArray[i] = oddArray[k];
k++;
}
else
{
stringArray[i] = evenArray[j];
j++;
}
}
for
(let i = 0; i < stringArray.length; i++){
cipher = cipher + stringArray[i];
}
return
cipher;
}
let pass =
"hello"
;
let key =
"abcd"
;
console.log(encryptText(pass, key));