tools/hash/zh_CN.html

229 lines
10 KiB
HTML
Raw Normal View History

2022-12-28 10:30:18 +00:00
<!DOCTYPE html>
<html lang="zh">
2022-12-28 10:30:18 +00:00
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>计算哈希值</title>
<!-- Bootstrap -->
2023-02-03 17:02:28 +00:00
<link href="https://cdn.gh.ink/assembly/bootstrap/4.6.1/css/bootstrap.min.css" rel="stylesheet">
2022-12-28 10:30:18 +00:00
<!-- Favicon -->
2023-02-03 17:02:28 +00:00
<link rel="icon" href="https://cdn.gh.ink/image/avatar/Bigsk.png" type="image/png">
<script src="https://cdn.gh.ink/js/vue/2.6.14/vue.min.js"></script>
2022-12-28 10:30:18 +00:00
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<a class="navbar-brand" href="https://tools.ianxia.com"><b>Ian</b>Tools</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ml-auto">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
语言
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="en_US.html"><b>English</b></a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="https://www.ianxia.com">首页</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://blog.ianxia.com">博客</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://demo.ianxia.com">DEMO</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://adsb.ianxia.com">ADS-B</a>
</li>
<li class="nav-item active">
<a class="nav-link" href="../zh_CN.html">小工具</a>
</li>
</ul>
</div>
</nav>
<section>
<div class="jumbotron text-center mt-2">
<div class="container">
<div class="row">
<div class="col-12">
<h1>计算哈希值</h1>
</div>
</div>
</div>
</div>
</section>
<section>
<div class="container" id="app">
<div class="row">
<div class="col-md-12">
<form role="form">
<div>
<label><b>请输入内容:</b>&nbsp;</label>
<input type="text" class="form-control" v-model="input" placeholder="请输入内容"><br>
</div>
</form>
</div>
</div>
<div class="row" style="word-break:break-all; word-wrap:break-all;">
<div class="col-md-12">
<div><b>计算结果:</b></div>
<div><b>MD5 32 大写: {{md5_32_u}}</b></div>
<div><b>MD5 32 小写: {{md5_32_l}}</b></div>
<div><b>MD5 16 大写: {{md5_16_u}}</b></div>
<div><b>MD5 16 小写: {{md5_16_l}}</b></div>
<div><b>SHA1 大写: {{sha1_u}}</b></div>
<div><b>SHA1 小写: {{sha1_l}}</b></div>
<div><b>SHA3 大写: {{sha3_u}}</b></div>
<div><b>SHA3 小写: {{sha3_l}}</b></div>
<div><b>SHA224 大写: {{sha224_u}}</b></div>
<div><b>SHA224 小写: {{sha224_l}}</b></div>
<div><b>SHA256 大写: {{sha256_u}}</b></div>
<div><b>SHA256 小写: {{sha256_l}}</b></div>
<div><b>SHA384 大写: {{sha384_u}}</b></div>
<div><b>SHA384 小写: {{sha384_l}}</b></div>
<div><b>SHA512 大写: {{sha512_u}}</b></div>
<div><b>SHA512 小写: {{sha512_l}}</b></div>
</div>
</div>
<div class="text-center">
<hr>
<h5>使用类库:<a href="https://github.com/brix/crypto-js">Crypto.js</a></h5>
</div>
</div>
</section>
<hr>
2023-02-03 17:02:28 +00:00
<script src="https://cdn.gh.ink/js/crypto/crypto-js.js"></script>
2022-12-28 10:30:18 +00:00
<script>
new Vue({
el: '#app',
data: {
input: "请输入内容"
},
computed: {
md5_32_u: function() {
return this.input.toString().length != 0 ? CryptoJS.MD5(this.input).toString().toUpperCase() : "请输入内容!";
},
md5_32_l: function() {
return this.input.toString().length != 0 ? CryptoJS.MD5(this.input) : "请输入内容!";
},
md5_16_u: function() {
return this.input.toString().length != 0 ? CryptoJS.MD5(this.input).toString().toUpperCase().slice(8, 24) : "请输入内容!";
},
md5_16_l: function() {
return this.input.toString().length != 0 ? CryptoJS.MD5(this.input).toString().slice(8, 24) : "请输入内容!";
},
sha1_u: function() {
return this.input.toString().length != 0 ? CryptoJS.SHA1(this.input).toString().toUpperCase() : "请输入内容!";
},
sha1_l: function() {
return this.input.toString().length != 0 ? CryptoJS.SHA1(this.input).toString() : "请输入内容!";
},
sha3_u: function() {
return this.input.toString().length != 0 ? CryptoJS.SHA3(this.input).toString().toUpperCase() : "请输入内容!";
},
sha3_l: function() {
return this.input.toString().length != 0 ? CryptoJS.SHA3(this.input).toString() : "请输入内容!";
},
sha224_u: function() {
return this.input.toString().length != 0 ? CryptoJS.SHA224(this.input).toString().toUpperCase() : "请输入内容!";
},
sha224_l: function() {
return this.input.toString().length != 0 ? CryptoJS.SHA224(this.input).toString() : "请输入内容!";
},
sha256_u: function() {
return this.input.toString().length != 0 ? CryptoJS.SHA256(this.input).toString().toUpperCase() : "请输入内容!";
},
sha256_l: function() {
return this.input.toString().length != 0 ? CryptoJS.SHA256(this.input).toString() : "请输入内容!";
},
sha384_u: function() {
return this.input.toString().length != 0 ? CryptoJS.SHA384(this.input).toString().toUpperCase() : "请输入内容!";
},
sha384_l: function() {
return this.input.toString().length != 0 ? CryptoJS.SHA384(this.input).toString() : "请输入内容!";
},
sha512_u: function() {
return this.input.toString().length != 0 ? CryptoJS.SHA512(this.input).toString().toUpperCase() : "请输入内容!";
},
sha512_l: function() {
return this.input.toString().length != 0 ? CryptoJS.SHA512(this.input).toString() : "请输入内容!";
}
}
})
let date = new Date();
</script>
<footer class="text-center">
<div class="container">
<div class="row">
<div class="col-12">
<p style="color: #516069"><strong>版权所有 © Ian Xia <script>document.write(date.getFullYear().toString());</script> 保留所有权利</strong></p>
</div>
</div>
</div>
</footer>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
2023-02-03 17:02:28 +00:00
<script src="https://cdn.gh.ink/js/jquery/jquery-3.6.0.min.js"></script>
2022-12-28 10:30:18 +00:00
<!-- Grey Filter Detector -->
<script>
$.ajax({
type: "GET",
2022-12-29 07:00:26 +00:00
url: "https://open.geh.ink/grey_filter",
2022-12-28 10:30:18 +00:00
dataType: "json",
success: function(data, textStatus){
2022-12-29 07:00:26 +00:00
for (let i=0;i<data["content"]["accurate_slot"].length;i++) {
2022-12-28 10:30:18 +00:00
// Accurate Slot
2022-12-29 07:00:26 +00:00
if (Date.now()/1000 >= data["content"]["accurate_slot"][i][0] && Date.now()/1000 <= data["content"]["accurate_slot"][i][1]) {
2022-12-28 10:30:18 +00:00
$("html").css({
'-webkit-filter': 'grayscale(100%)',
'-moz-filter': 'grayscale(100%)',
'-ms-filter': 'grayscale(100%)',
'-o-filter': 'grayscale(100%)',
'filter': 'progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)',
'_filter': 'none'
});
break;
}
}
2022-12-29 07:00:26 +00:00
for (let i=0;i<data["content"]["day_slot"].length;i++) {
2022-12-28 10:30:18 +00:00
// Day Slot
let begin = new Date(
date.getFullYear().toString() + "-" +
2022-12-29 07:00:26 +00:00
data["content"]["day_slot"][i][0][0].toString() + "-" +
data["content"]["day_slot"][i][0][1].toString() + " " +
data["content"]["day_slot"][i][0][2].toString() + ":" +
data["content"]["day_slot"][i][0][3].toString() + ":" +
data["content"]["day_slot"][i][0][4].toString()
2022-12-28 10:30:18 +00:00
)
let end = new Date(
date.getFullYear().toString() + "-" +
2022-12-29 07:00:26 +00:00
data["content"]["day_slot"][i][1][0].toString() + "-" +
data["content"]["day_slot"][i][1][1].toString() + " " +
data["content"]["day_slot"][i][1][2].toString() + ":" +
data["content"]["day_slot"][i][1][3].toString() + ":" +
data["content"]["day_slot"][i][1][4].toString()
2022-12-28 10:30:18 +00:00
)
if (Date.now() >= begin.getTime() && Date.now() <= end.getTime()) {
$("html").css({
'-webkit-filter': 'grayscale(100%)',
'-moz-filter': 'grayscale(100%)',
'-ms-filter': 'grayscale(100%)',
'-o-filter': 'grayscale(100%)',
'filter': 'progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)',
'_filter': 'none'
});
break;
}
}
}
});
</script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
2023-02-03 17:02:28 +00:00
<script src="https://cdn.gh.ink/js/popper/1.16.1/popper.min.js"></script>
<script src="https://cdn.gh.ink/assembly/bootstrap/4.6.1/js/bootstrap.min.js"></script>
2022-12-28 10:30:18 +00:00
</body>
</html>