먼저 매우 간단한 저장 파일이 있기 때문에 텍스트 파일을 사용할 수 있습니다.
가장 간단한 아이디어 중 하나는 문자열 키를 사용하여 데이터를 잠 그거나 잠금 해제하는 것입니다.
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()];
}
그러나 약간의 Google 검색 후이 링크를 찾았습니다.
편집하다:
@ 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()];
}