Base64.js在keyup()时向解码文本添加日期/时间或字符串

Base64.js add date/time or strings to the decoded text while keyup()

本文关键字:日期 添加 文本 时间 字符串 解码 js keyup Base64      更新时间:2023-09-26
//html
       <label for="encode" class="encode"></label>
       <label for="decode" class="decode"></label>
       <textarea id="encode"></textarea>
       <textarea id="decode"></textarea>
// default base64.js code  
    var dec = $('#decode'),
        enc = $('#encode');
    $.base64.utf8encode = true;
    enc.keyup(function () {
        dec.val($.base64.btoa(this.value));
    });
    dec.keyup(function () {
        enc.val($.base64.atob(this.value, true));
    });
    $('textarea').on('focus blur', function () {
        $(this).prev('label').stop().fadeToggle(200);
    });

用户在输入他们的名字以进行验证时可以看到加密的文本,我想在用户键入并且不知道用户的情况下添加日期/时间或要包含在加密文本中的字符串,所以基本上输出将是:

//Decrypted Text:
Name, Date/Time, Mycompanyname etc ...

在Base64编码字符串之前附加要添加的数据。用户不会在他们的盒子里看到它,如果你解码编码的输出,那么它会附加额外的信息。

http://jsfiddle.net/uwxw632f/5/

function addMetadata(str) {
    return str + ', ' + new Date() + ', Mycompanyname, etc...';
}
var dec = $('#decode'),
    enc = $('#encode');
$.base64.utf8encode = true;
enc.keyup(function () {
    dec.val($.base64.btoa(addMetadata(this.value)));
});
dec.keyup(function () {
    enc.val($.base64.atob(this.value, true));
});
$('textarea').on('focus blur', function () {
    $(this).prev('label').stop().fadeToggle(200);
});

请注意加密编码不同,对于用户来说,反转base64 编码是微不足道的。