Compare commits
2 Commits
26c8ee57c5
...
d35366980d
Author | SHA1 | Date |
---|---|---|
|
d35366980d | 4 months ago |
|
093c9d79a2 | 4 months ago |
7 changed files with 1855 additions and 23 deletions
File diff suppressed because it is too large
@ -0,0 +1,45 @@ |
|||||
|
<template> |
||||
|
<div style="margin-left: 500px;"> |
||||
|
<Input v-model="ciphertext" placeholder="Enter something..." style="width: 500px"></Input> |
||||
|
<Button @click="decryptDES" type="primary">加密</Button> |
||||
|
<Button @click="decryptDES" type="primary">解密</Button><br> |
||||
|
<Input v-model="str" placeholder="" type="textarea" :autosize="{ minRows: 2, maxRows: 20 }" style="width: 500px"></Input> |
||||
|
</div> |
||||
|
</template> |
||||
|
<script> |
||||
|
import CryptoJS from 'crypto-js'; |
||||
|
export default { |
||||
|
data () { |
||||
|
return { |
||||
|
key: 'o08YQii9QF5MuzYj', |
||||
|
message: "ZZZZZZ", |
||||
|
ciphertext: "", |
||||
|
str: "" |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
// 加密 |
||||
|
encryptDES () { |
||||
|
|
||||
|
var encrypt = CryptoJS.DES.encrypt(this.message, CryptoJS.enc.Utf8.parse(this.key), { |
||||
|
mode: CryptoJS.mode.ECB, |
||||
|
padding: CryptoJS.pad.Pkcs7 |
||||
|
}); |
||||
|
let str = encrypt.toString(); |
||||
|
console.log(str) |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
// 解密 |
||||
|
decryptDES () { |
||||
|
let decrypted = CryptoJS.DES.decrypt({ ciphertext: CryptoJS.enc.Hex.parse(this.ciphertext) }, CryptoJS.enc.Utf8.parse(this.key), { |
||||
|
mode: CryptoJS.mode.ECB, |
||||
|
padding: CryptoJS.pad.Pkcs7 |
||||
|
}); |
||||
|
this.str = decrypted.toString(CryptoJS.enc.Utf8); |
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
Loading…
Reference in new issue