一:该代码能够实现简单的加密,采用的是将要加密的字符串转换为64位的字符串进行存储
二:优点:代码简单,使用方便。缺点:容易被破解
三:参考代码,开发环境,Ubuntu Linux Qt
//加密
QString SNnumber_input_window::Encryption(QString SNstring) //传入一个需要加密的字符串,返回值为加密过后的字符串,传入
值与返回值不限定,可根据需要更改
{
if(SNstring == NULL) return NULL;//如果传入值为空,则返回NULL
//将字符串进行转化为64位编码,然后再将转换后的字符串保存为返回值的类型
QByteArray byte = SNstring.toLatin1();
QByteArray result = byte.toBase64();
QString SNresult = QString::fromStdString(result.toStdString());
return SNresult;
}
//解密,过程与加密类似,反向操作即可
QString SNnumber_input_window::Decrypt(QString SNstring)
{
if(SNstring == NULL) return NULL;
QByteArray byte = SNstring.toLatin1();
QByteArray result = QByteArray::fromBase64(byte);
QString SNresult = QString::fromStdString(result.toStdString());
return SNresult;
}