我正在尝试编写一个加密函数(用JavaScript编写以便于测试),尽管我有一些问题。
更大,更流行的加密方法,如md5,sha1等,具有固定长度。这完全是怎么做的?例如,加密的"0"
和"0123456789"
长度相同。
这是我目前的职能:
String.prototype.encrypt = function() {
var l = this.length,
a = [],
s = this.split('');
s.forEach(function(v) {
a.push(v.charCodeAt() << l);
});
s.forEach(function(v,i) {
s[i] = (v.charCodeAt() << a[i]) << l;
});
return s.join('');
};
如何让它返回一组设定长度的字符串?
P.S:我知道这不安全,我还在努力。