간단한 텍스트 파일 암호화 기술을 구현하려고하는데 다음 코드를 사용하고 있습니다. 코드는 나에 의해 쓰여지지 않는다, 나는 단지 googled했고, 그것을 얻었다. 암호화 기술은 매우 단순하고 간결하며 구현하기 쉽습니다. 나는 그것이 즉시 암호화와 암호 해독을 할 수있는 단 하나의 기능만을 가지고 있음을 알고있다. 트릭을 수행 할 키를 전달하십시오. 그러나, 나는 단지 키가 사용자에 의해 전달되었는지 여부가 올바른지 아닌지를 확인할 수 있는지 알고 싶었습니다. 현재는 전달 된 키를 기반으로 텍스트 파일을 암호화/해독합니다. 그러나 올바른 키로 해독하는지 확인하는 메커니즘은 없습니다. 우리가 통과 한 열쇠가 무엇이든 암호를 해독 할 수는 있지만 읽을 수는 없습니다. 어떤 생각이 문제를 해결하는 방법 ..?키 기반의 간단한 텍스트 파일 암호화
procedure TEnDeCrypt.EnDecryptFile(pathin, pathout: string; Chave: Word);
var
InMS, OutMS: TMemoryStream;
cnt: Integer;
C: byte;
begin
InMS := TMemoryStream.Create;
OutMS := TMemoryStream.Create;
try
InMS.LoadFromFile(pathin);
InMS.Position := 0;
for cnt := 0 to InMS.Size - 1 DO
begin
InMS.Read(C, 1);
C := (C xor not (ord(chave shr cnt)));
OutMS.Write(C, 1);
end;
OutMS.SaveToFile(pathout);
finally
InMS.Free;
OutMS.Free;
end;
end;
나도 몰라! – jimsweb
그것은 내가 아니었지만 이러한 종류의 암호화는 안전하지 않으며 투자 할 가치가 없습니다. 암호화보다 난독 화입니다. 진정한 질문에 대해서는 비밀 방법을 포함하지 않고 안전하게 인증 할 수있는 진정한 키 시스템이 없으므로 방법이 없습니다. –
Marco에게 감사드립니다. 내가 달성 할 수있는 다른 기법이 있습니까? 난 그냥 사용자가 올바른 키를 입력했는지 확인 싶었어요. 나는 암호화의 힘에 대해 걱정하지 않는다. 그것은 단순한 것일 수 있습니다. – jimsweb