- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
function RandomStr(Len:Integer; Opts:TRndSType=[rtUpperCase]):string;
var
I,D:Integer;
RS,RE, X:Integer;
S:string;
Tmp:string;
begin
Result:='';
I:=0;
S:='abcdefjhijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ';
Randomize;
if rtLowerCase in Opts then
begin
RS:=1;
if not (rtUpperCase in Opts) then
RE:=27
else
RE:=53
end;
if rtUpperCase in Opts then
begin
if not (rtLowerCase in Opts) then
RS:=27;
RE:=53
end;
X:=Len*2;
while Length(Tmp) <> X do
begin
Randomize;
Tmp:=Tmp+S[RandomRange(RS,RE)];
end;
Inc(X);
if rtDigits in Opts then
begin
for I:=1 to Len do
Insert(IntToStr(RandomRange(0,10)),Tmp,RandomRange(1, X));
end;
Result:=Copy(Tmp,RandomRange(1,Len),Len);
end;
Владыка криптостойких паролей.
Код мой.
Какая самоирония :( Надеюсь, код был написан только для демонстрации.
2) Ксоришь её с этим файлом.
3) Отдаёшь получившийся файл и утверждаешь, что это ключ шифрования.
4) Всё. Технически ты прав. Ключ ты отдал, он действительно расшифровывает данные. Данные даже читаемые (буквально) и осмысленные.
> осмысленные
Напомнило xkcd с return 4.
Забивающий сигнал с гейтов?
Оплачивать хостинг, ради того, чтобы какие-то мудаки резвились на сайте - глупо, даже если ты -миллионер. Я тоже флудил, но делал это лишь ради того, чтобы распалить админа, чтобы он наконец-таки принял меры.
Оплачивать хостинг, ради того, чтобы какие-то мудаки резвились на сайте - глупо, даже если ты -миллионер. Я тоже флудил, но делал это лишь ради того, чтобы распалить админа, чтобы он наконец-таки принял меры.
Оплачивать хостинг, ради того, чтобы какие-то мудаки резвились на сайте - глупо, даже если ты -миллионер. Я тоже флудил, но делал это лишь ради того, чтобы распалить админа, чтобы он наконец-таки принял меры.