Size: a a a

2021 February 10

И

Иван in Modern::Perl
о неплохо, а я чтото даже не подумал поинтересоваться этим. Спасибо
источник

SZ

Sergey Zhmylove in Modern::Perl
Иван
Я пищу скрипт который шифрует сообщения в набор чисел, который по задумке можно расшифровать только имея специальный ключ из чисел. Использую time() и формулу под ним для более менее сносного рандомера который позволит сделать сам шифр и ключ уникальным и даже если зашифровать одно и то же слово оно будет выглядеть по разному
Почему не взять готовое?
источник

DM

Dmitriy Momotyuk in Modern::Perl
Sergey Zhmylove
Почему не взять готовое?
лаба небось
источник

И

Иван in Modern::Perl
Нет пишу для собственного развития
источник

И

Иван in Modern::Perl
И Perl мне нравится
источник

DS

Dmitriy Shamatrin in Modern::Perl
Та отличный язык, не понятно чо к нему сегодня петушило доебалось
источник

И

Иван in Modern::Perl
у нас Perl не преподавали. Только C, C++, Java, Html, CSS, PHP, но все бегло только чтобы ознакомить в общих чертах
источник

AP

Anton Petrusevich in Modern::Perl
ну у меня преподавали Алгол-68, и что? особо не помогло... :)
источник

DS

Dmitriy Shamatrin in Modern::Perl
У меня в универе перл был
источник

DS

Dmitriy Shamatrin in Modern::Perl
Потому что одна софтина для химии перловая. И софт для масс-спетрометров по какой-то неведомой мне причине перловый
источник

SZ

Sergey Zhmylove in Modern::Perl
Иван
у нас Perl не преподавали. Только C, C++, Java, Html, CSS, PHP, но все бегло только чтобы ознакомить в общих чертах
@PerlBanjoBot
my $keylen = 8;
sub key { int 10**$keylen*rand }
sub encode {
 my ($data, $key) = @_;
 my $count = 1 + int(length($data) / $keylen);
 my $len = $count * $keylen;
 $data = join "", map { sprintf "%03d", ord } split //, sprintf "%${len}s", $data;
say $data;
 $key = $key x (3 * $count);
say $key;
}

my $key = key;
encode japh => $key;
источник

P

PerlBanjoBot in Modern::Perl
Sergey Zhmylove
@PerlBanjoBot
my $keylen = 8;
sub key { int 10**$keylen*rand }
sub encode {
 my ($data, $key) = @_;
 my $count = 1 + int(length($data) / $keylen);
 my $len = $count * $keylen;
 $data = join "", map { sprintf "%03d", ord } split //, sprintf "%${len}s", $data;
say $data;
 $key = $key x (3 * $count);
say $key;
}

my $key = key;
encode japh => $key;
032032032032106097112104
750851397508513975085139
https://PerlBanjo.com/239af9e268
источник

SZ

Sergey Zhmylove in Modern::Perl
Осталось только обратимое шифрование туда сунуть, типа xor.
источник

AT

Artem Tepponen in Modern::Perl
Не нада xor
источник

И

Иван in Modern::Perl
ну я все же сам попробую)
источник

И

Иван in Modern::Perl
темболее только что обнаружил что мой скрипт работает но только с ограниченным количеством символов иначе выходят слишком большие числа и Perl начинает неадекватно считать
источник

И

Иван in Modern::Perl
я же как шифрую: разбиваю введенную строку на ASCII код и с помощью матиматических манипуляций изменяю его. В итоге выходит число и ключ. Число нужно поделить на ключ и тогда выйдет ASCII код который уже можно преобразовать обратно в текст
источник

И

Иван in Modern::Perl
По бомжатски но все же это работает)
источник

AT

Artem Tepponen in Modern::Perl
Нинада так "шифровать"
источник

И

Иван in Modern::Perl
Почему?) ну по стути даже если ктото перехватит отправленные мной набор цифр 1) у него не будет ключа и он не знает как устроено это шифрование что делает эти цифры просто мусором. 2) каждая генерация шифра уникальна и даже если перехватчик какимто чудом расшифровал первое сообщение то он даже не поймет что второе сообщение несет в себе тот же смысл ибо они будут выглядеть по разному
источник