qt中用base64加密字符串
时间: 2024-01-03 21:03:49 浏览: 93
Base64加密
在Qt中使用base64加密字符串可以使用QByteArray和QTextCodec类。以下是一个例子:
```cpp
#include <QByteArray>
#include <QTextCodec>
// 加密函数
QString encrypt(QString msg) {
// 将QString转换为QByteArray
QByteArray data = msg.toUtf8();
// 使用base64加密
QByteArray cipher_text = data.toBase64();
// 将加密后的QByteArray转换为QString并返回
return QString(cipher_text);
}
// 解密函数
QString decrypt(QString cipher_text) {
// 将QString转换为QByteArray
QByteArray data = cipher_text.toUtf8();
// 使用base64解密
QByteArray plain_text = QByteArray::fromBase64(data);
// 将解密后的QByteArray转换为QString并返回
return QString(plain_text);
}
// 示例
QString msg = "Hello, world!";
QString cipher_text = encrypt(msg);
QString plain_text = decrypt(cipher_text);
qDebug() << "加密前:" << msg;
qDebug() << "加密后:" << cipher_text;
qDebug() << "解密后:" << plain_text;
```
阅读全文