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
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) |
|
}, |
|
}) |
|
} |
|
|
|
|