С чего начать - нужно придумать алгоритм шифрования.
1. из Мемо можно брать текст построчно, а каждую строчку читать посимвольно, а каждый символ имеет код с которым можно что-то сделать (кодировать) .
Пример:
procedure TForm1.BitBtn1Click(Sender: TObject);
var str:string;
i, j:integer;
begin
Memo2.Clear;
if Memo1.Text<>'' then
for i:=0 to Memo1.Lines.Count-1 do
Begin
str:=Memo1.Lines.Strings;
Memo2.Lines.Add('');
if Length(str)<>0 then
for j:=1 to Length(str) do
Memo2.Lines.Strings[Memo2.Lines.Count-1]:=Memo2.Lines.Strings[Memo2.Lines.Count-1]+
chr(ord(str[j]) xor $18);
end;
end;
Простейший так называемый шифратор, разновидность ксорка.
Шифратор, он же дешифратор. (скопируй из мемо2 в мемо1 зашифрованный текст и снова зашифруй)
2. хранение данных - все зависит от того что это за данные.
3. отправить - тоже зависит от условий, можно скопировать зашифрованный текст в письмо и отправить другу. А так можно развить программу: зашифрованный текст сохранить во временный файл, файл вложить в письмо, и программой отправить.