まず、非常に単純な保存ファイルがあるので、テキストファイルを使用できます。
最も簡単なアイデアの1つは、文字列キーを使用してデータをロック/ロック解除することです。
void encrypt(string& data,string key)
{
for(unsigned i=0;i<data.size();i++)
data[i] += key[i%key.size()];
}
void decrypt(string& data,string key)
{
for(unsigned i=0;i<data.size();i++)
data[i] -= key[i%key.size()];
}
しかし、少しのグーグル検索の後、これらのリンクを見つけました。これは役に立つかもしれません:
編集:
@ v.oddouで述べた「未定義の動作」である符号付き文字に基づいて、XORを使用するか、符号なし文字にキャストすると、より安全でクロスプラットフォームなコードが得られると思います。このようなもの:
void encrypt(string& data,string key)
{
for(unsigned i=0;i<data.size();i++)
data[i] ^= key[i%key.size()];
}
void decrypt(string& data,string key)
{
for(unsigned i=0;i<data.size();i++)
data[i] ^= key[i%key.size()];
}