// 存储-国密 function sm2Encrypt() { const sm2Text = $('#sm2-textarea').val(); const files = $('#sm2-key').prop('files'); var key = undefined; if (files.length > 0) { var reader = new FileReader(); reader.readAsText(files[0], "UTF-8"); reader.onload = function (event) { key = event.target.result; $.ajax({ url: `/storage/encrypt/sm2`, data:JSON.stringify({"text":sm2Text,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm2-textarea').val(data) }, }) } } else { $.ajax({ url: `/storage/encrypt/sm2`, data:JSON.stringify({"text":sm2Text,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm2-textarea').val(data) }, }) } } function sm2Decrypt() { const sm2Text = $('#sm2-textarea').val(); const files = $('#sm2-key').prop('files'); var key = undefined; if (files.length > 0) { var reader = new FileReader(); reader.readAsText(files[0], "UTF-8"); reader.onload = function (event) { key = event.target.result; $.ajax({ url: `/storage/decrypt/sm2`, data:JSON.stringify({"text":sm2Text,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm2-textarea').val(data) }, }) } } else { $.ajax({ url: `/storage/decrypt/sm2`, data:JSON.stringify({"text":sm2Text,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm2-textarea').val(data) }, }) } } // 自定义的加密方式 function sm2CustomEncrypt() { const sm2Text = $('#sm2-textarea-custom').val(); console.log(123) const files = $('#sm2-key-custom').prop('files'); var key = undefined; if (files.length > 0) { var reader = new FileReader(); reader.readAsText(files[0], "UTF-8"); reader.onload = function (event) { key = event.target.result; $.ajax({ url: `/storage/encrypt/sm2/custom`, data: {'text':Base64.encode(sm2Text)}, data:JSON.stringify({"text":sm2Text,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm2-textarea-custom').val(data) }, }) } } else { $.ajax({ url: `/storage/encrypt/sm2/custom`, data:JSON.stringify({"text":sm2Text,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm2-textarea-custom').val(data) }, }) } } function sm2CustomDecrypt() { const sm2Text = $('#sm2-textarea-custom').val(); const files = $('#sm2-key-custom').prop('files'); var key = undefined; if (files.length > 0) { var reader = new FileReader(); reader.readAsText(files[0], "UTF-8"); reader.onload = function (event) { key = event.target.result; $.ajax({ url: `/storage/decrypt/sm2/custom`, data:JSON.stringify({"text":sm2Text,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm2-textarea-custom').val(data) }, }) } } else { $.ajax({ url: `/storage/decrypt/sm2/custom`, data:JSON.stringify({"text":sm2Text,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm2-textarea-custom').val(data) }, }) } } function sm2EncryptWithSeed() { const sm2Text = $('#sm2-textarea-with-seed').val(); const files = $('#sm2-key-with-seed').prop('files'); let seed1; let seed2; let seed3; if (files.length == 3) { // 获取三个种子文件的内容 let reader1 = new FileReader(); reader1.readAsText(files[0], "UTF-8"); reader1.onload = function (event1) { seed1 = event1.target.result; let reader2 = new FileReader(); reader2.readAsText(files[1], "UTF-8"); reader2.onload = function (event2) { seed2 = event2.target.result; let reader3 = new FileReader(); reader3.readAsText(files[2], "UTF-8"); reader3.onload = function (event3) { seed3 = event3.target.result; console.log(seed1); console.log(seed2); console.log(seed3); $.ajax({ url: `/storage/encrypt/sm2/seed`, data:JSON.stringify({"text":sm2Text,"seed1":seed1,"seed2":seed2,"seed3":seed3}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm2-textarea-with-seed').val(data) }, }) } } } } } function sm2DecryptWithSeed() { const sm2Text = $('#sm2-textarea-with-seed').val(); const files = $('#sm2-key-with-seed').prop('files'); let seed1; let seed2; let seed3; if (files.length == 3) { // 获取三个种子文件的内容 let reader1 = new FileReader(); reader1.readAsText(files[0], "UTF-8"); reader1.onload = function (event1) { seed1 = event1.target.result; let reader2 = new FileReader(); reader2.readAsText(files[1], "UTF-8"); reader2.onload = function (event2) { seed2 = event2.target.result; let reader3 = new FileReader(); reader3.readAsText(files[2], "UTF-8"); reader3.onload = function (event3) { seed3 = event3.target.result; console.log(seed1); console.log(seed2); console.log(seed3); $.ajax({ url: `/storage/decrypt/sm2/seed`, data:JSON.stringify({"text":sm2Text,"seed1":seed1,"seed2":seed2,"seed3":seed3}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm2-textarea-with-seed').val(data) }, }) } } } } } // 存储rsa function rsaEncrypt() { const rsaText = $('#rsa-textarea').val(); const files = $('#rsa-key').prop('files'); var key = undefined; if (files.length > 0) { var reader = new FileReader(); reader.readAsText(files[0], "UTF-8"); reader.onload = function (event) { key = event.target.result; $.ajax({ url: `/storage/encrypt/rsa`, data:JSON.stringify({"text":rsaText,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#rsa-textarea').val(data) }, }) } } else { $.ajax({ url: `/storage/encrypt/rsa`, data:JSON.stringify({"text":rsaText,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#rsa-textarea').val(data) }, }) } } function rsaDecrypt() { const rsaText = $('#rsa-textarea').val(); const files = $('#rsa-key').prop('files'); var key = undefined; if (files.length > 0) { var reader = new FileReader(); reader.readAsText(files[0], "UTF-8"); reader.onload = function (event) { key = event.target.result; $.ajax({ url: `/storage/decrypt/rsa`, data:JSON.stringify({"text":rsaText,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#rsa-textarea').val(data) }, }) } } else { $.ajax({ url: `/storage/decrypt/rsa`, data:JSON.stringify({"text":rsaText,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#rsa-textarea').val(data) }, }) } } function rsaEncryptWithSeed() { const rsaText = $('#rsa-textarea-with-seed').val(); const files = $('#rsa-key-with-seed').prop('files'); let seed1; let seed2; let seed3; if (files.length == 3) { // 获取三个种子文件的内容 let reader1 = new FileReader(); reader1.readAsText(files[0], "UTF-8"); reader1.onload = function (event1) { seed1 = event1.target.result; let reader2 = new FileReader(); reader2.readAsText(files[1], "UTF-8"); reader2.onload = function (event2) { seed2 = event2.target.result; let reader3 = new FileReader(); reader3.readAsText(files[2], "UTF-8"); reader3.onload = function (event3) { seed3 = event3.target.result; console.log(seed1); console.log(seed2); console.log(seed3); $.ajax({ url: `/storage/encrypt/rsa/seed`, data:JSON.stringify({"text":rsaText,"seed1":seed1,"seed2":seed2,"seed3":seed3}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#rsa-textarea-with-seed').val(data) }, }) } } } } } function rsaDecryptWithSeed() { const rsaText = $('#rsa-textarea-with-seed').val(); const files = $('#rsa-key-with-seed').prop('files'); let seed1; let seed2; let seed3; if (files.length == 3) { // 获取三个种子文件的内容 let reader1 = new FileReader(); reader1.readAsText(files[0], "UTF-8"); reader1.onload = function (event1) { seed1 = event1.target.result; let reader2 = new FileReader(); reader2.readAsText(files[1], "UTF-8"); reader2.onload = function (event2) { seed2 = event2.target.result; let reader3 = new FileReader(); reader3.readAsText(files[2], "UTF-8"); reader3.onload = function (event3) { seed3 = event3.target.result; console.log(seed1); console.log(seed2); console.log(seed3); $.ajax({ url: `/storage/decrypt/rsa/seed`, data:JSON.stringify({"text":rsaText,"seed1":seed1,"seed2":seed2,"seed3":seed3}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#rsa-textarea-with-seed').val(data) }, }) } } } } } // 传输加密 function aesEncrypt() { const aesText = $('#aes-textarea').val(); const key = $('#aes-key').val(); console.log(key) $.ajax({ url: `/transmission/encrypt/aes`, data:JSON.stringify({"text":aesText,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#aes-textarea').val(data) }, }) } function aesDecrypt() { const aesText = $('#aes-textarea').val(); const key = $('#aes-key').val() $.ajax({ url: `/transmission/decrypt/aes`, data:JSON.stringify({"text":aesText,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#aes-textarea').val(data) }, }) } function sm4Encrypt() { const sm4Text = $('#sm4-textarea').val(); const key = $('#sm4-key').val(); console.log(key) $.ajax({ url: `/transmission/encrypt/sm4`, data:JSON.stringify({"text":sm4Text,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm4-textarea').val(data) }, }) } function sm4Decrypt() { const sm4Text = $('#sm4-textarea').val(); const key = $('#sm4-key').val() $.ajax({ url: `/transmission/decrypt/sm4`, data:JSON.stringify({"text":sm4Text,"key":key}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm4-textarea').val(data) }, }) } function sha() { const sm2Text = $('#sha-textarea').val(); $.ajax({ url: `/password/encrypt/sha`, data:JSON.stringify({"text":sm2Text}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sha-textarea').val(data) }, }) } function sm3() { const sm2Text = $('#sm3-textarea').val(); $.ajax({ url: `/password/encrypt/sm3`, data:JSON.stringify({"text":sm2Text}), type: "POST", contentType: "application/json", cache: false, success: function (data) { $('#sm3-textarea').val(data) }, }) }