基于VUE3 写一个加密方式以及C#的解密方式
时间: 2023-08-02 12:23:08 浏览: 166
好的,关于加密方式,我可以给您提供一个基于VUE3的AES加密示例代码,如下所示:
```javascript
import CryptoJS from 'crypto-js'
// 加密
export function aesEncrypt(message, key) {
const encrypted = CryptoJS.AES.encrypt(message, key)
return encrypted.toString()
}
// 解密
export function aesDecrypt(ciphertext, key) {
const decrypted = CryptoJS.AES.decrypt(ciphertext, key)
return decrypted.toString(CryptoJS.enc.Utf8)
}
```
其中,`aesEncrypt`函数用于加密,`aesDecrypt`函数用于解密,`key`参数为加密和解密所使用的密钥。
关于C#的解密方式,我可以提供一个基于.NET Framework的AES解密示例代码,如下所示:
```csharp
using System;
using System.Security.Cryptography;
using System.Text;
public class AesHelper
{
public static string Decrypt(string ciphertext, string key)
{
byte[] ciphertextBytes = Convert.FromBase64String(ciphertext);
byte[] keyBytes = Encoding.UTF8.GetBytes(key);
byte[] ivBytes = Encoding.UTF8.GetBytes(key.Substring(0, 16));
using (Aes aes = Aes.Create())
{
aes.Key = keyBytes;
aes.IV = ivBytes;
ICryptoTransform decryptor = aes.CreateDecryptor(aes.Key, aes.IV);
using (var ms = new System.IO.MemoryStream(ciphertextBytes))
{
using (var cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read))
{
using (var sr = new System.IO.StreamReader(cs))
{
return sr.ReadToEnd();
}
}
}
}
}
}
```
其中,`Decrypt`函数用于解密,`ciphertext`参数为待解密的密文,`key`参数为解密所使用的密钥。
希望以上代码能够对您有所帮助!
阅读全文