网页设计并进行多次加密

基于Dream Weaver cs6设计一个独有特色的网页,可以是科技,人文,自然,一生物,教育等,个人的简历等,无限题材,但是主题向上,风格独特,画面精美,附个人名字。
并且设计一个加密机。要求是针对180个字符组成的字符串进行加密。
方法是:事先设计一个由3个字符组成的字符串作为秘钥,用此秘钥对100个字符组成的字符串进行运算加密。
秘钥字符串由字母加数字构成,秘钥第1个字符为任意字符,
第2个字符为1—7之间的数字,
第3个字符为任意字符。
要求是:第一次:用秘钥的第1个字符对目标字符进行异或运算,
如目标是‘A”,秘钥“C",第1次,A XOR C;

第二次:用秘钥的第2个字符的对目标字符ASC的16进制数据进行循环左移位,
如数字为2,则左边的位移动2个到右边。
如第一次加密结果是'W',其16进制asc数据为:0X57,二进制为0101 0111。
第二次加密时,左边循环2位移动到右边是:01011 01,其16进制数为:0x5d,
这就是第二次加密的结果(是假设第一次加密结果为W的情况下)。

第三次:用秘钥的第三个字符的反向ASC码对目标字符进行异或。如秘钥的第三个字符为C,
,则其ASC码的16进制为0x43,二进制为0100011,
9反向ASC码(从右边到左边数)为,11000010,16进制为0xC2,
这时用0xC2继续第三次对目标字符进行加密.最后得到100个目标字符的加密结果,
要求:能否实现加密,加密次数越多越好

对字符进行异或运算?
是对字符的Unicode编码进行异或吗
A XOR C 应该是2啊
看看是不是这样的:

<script type="text/javascript">
function jm(str,key) {
    var newstr = "";
    for (var i = 0; i < str.length; i++) {
        var f = str.charCodeAt(i) ^ key.charCodeAt(0);
        var n = parseInt(key[1], 10);
        f = ((f >> (8-n)) | (f << n)) & 0xff; 
        n = key.charCodeAt(2);
        var s = ("00000000"+n.toString(2)).slice(-8).split("").reverse().join("");
        n = parseInt(s, 2);
        f = f ^ n;
        newstr += String.fromCharCode(f);
    }
    return newstr;
}
var key = "A2C";
var str = "abcdef";
str = jm(str,key);
console.log(str);
</script>

要进行多次加密把str = jm(str,key);放到循环中多次执行即可

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img