一:該代碼能夠?qū)崿F(xiàn)簡(jiǎn)單的加密,采用的是將要加密的字符串轉(zhuǎn)換為64位的字符串進(jìn)行存儲(chǔ)
二:優(yōu)點(diǎn):代碼簡(jiǎn)單,使用方便找默。缺點(diǎn):容易被破解
三:參考代碼,開(kāi)發(fā)環(huán)境吼驶,Ubuntu Linux Qt
//加密
QString SNnumber_input_window::Encryption(QString SNstring) //傳入一個(gè)需要加密的字符串惩激,返回值為加密過(guò)后的字符串,傳入
值與返回值不限定蟹演,可根據(jù)需要更改
{
if(SNstring == NULL) return NULL;//如果傳入值為空咧欣,則返回NULL
//將字符串進(jìn)行轉(zhuǎn)化為64位編碼,然后再將轉(zhuǎn)換后的字符串保存為返回值的類(lèi)型
QByteArray byte = SNstring.toLatin1();
QByteArray result = byte.toBase64();
QString SNresult = QString::fromStdString(result.toStdString());
return SNresult;
}
//解密轨帜,過(guò)程與加密類(lèi)似,反向操作即可
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;
}