提供测试使用的加解密验证工具🔧
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

475 lines
15 KiB

// 存储-国密
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)
},
})
}