<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>crypty</title>
	<script src="/js/jquery-1.7.2.js"></script>
	<script src="/js/aes.js"></script>
	<script src="/js/pad-pkcs7.js"></script>
	<script src="/js/mode-ecb.js"></script>
	<link rel="stylesheet" href="/css/bootstrap.min.css">
	<link rel="preconnect" href="https://fonts.gstatic.com">
	<link href="https://fonts.loli.net/css2?family=Anonymous+Pro:ital,wght@0,400;0,700;1,400;1,700
&family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap" rel="stylesheet">
	<link rel="stylesheet" href="/css/style.css">
	<style>
		.sel:hover {
			background-color: rgb(220, 220, 220);
			cursor: pointer;
		}

		.sel input:hover {
			cursor: pointer;
		}

		textarea {
			outline: none;
			border: 4px double grey;
			border-radius: 5px;
		}
	</style>
	<script>
		const key = CryptoJS.enc.Utf8.parse("abcdefgabcdefg12");
		function aesDecrypt(encrypted) {
			var cipherParams = CryptoJS.lib.CipherParams.create({ ciphertext: CryptoJS.enc.Hex.parse(encrypted) })
			var decrypted = CryptoJS.AES.decrypt(cipherParams, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
			return decrypted.toString(CryptoJS.enc.Utf8);
		}
		function aesEncrypt(encrypted) {
			return CryptoJS.AES.encrypt(encrypted, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }).ciphertext.toString();
		}
		$().ready(e => {
			$("#dec").val('aes~~~\nuses pad-pkcs7, ecb\nkey=abcdefgabcdefg12')
			$('#enc').val(aesEncrypt($("#dec").val()))
		})
	</script>
</head>

<body>
	<a class="btn btn-info" href="/"><span class="glyphicon glyphicon-home" aria-hidden="true"></span>&nbsp;返回</a>
	<div>
		<div class="row">
			<div class="col-lg-6 col-md-6 col-xs-12">
				明文:
				<textarea class="col-xs-12" rows="10" name="message" id="dec" class="text_source" onclick="this.select();" style="resize:vertical" oninput="$('#enc').val(aesEncrypt($(this).val()))"></textarea>
			</div>
		</div>
		<div class="row">
			<div class="col-lg-6 col-md-6 col-xs-12">
				<div>密文:</div>
				<textarea rows="10" class="col-xs-12" name="cipher" id="enc" style="resize:vertical" oninput="$('#dec').val(aesDecrypt($(this).val()))"></textarea>
			</div>
		</div>
	</div>
</body>