Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
ndh2k12_public:crypto:rsa [2012/07/02 00:12] A.Nonyme créée |
ndh2k12_public:crypto:rsa [2017/04/09 15:33] (Version actuelle) |
||
---|---|---|---|
Ligne 32: | Ligne 32: | ||
(n = 1549388302999519, e = 101) | (n = 1549388302999519, e = 101) | ||
</code> | </code> | ||
- | Comme le nom du chall l'indique, nous avons donc à faire à du RSA. | + | Comme le nom du chall l'indique, nous avons donc affaire à du RSA. |
''decrypt.py'' sert à déchiffrer le flag en fonction de la clé privée que l'on doit trouver. | ''decrypt.py'' sert à déchiffrer le flag en fonction de la clé privée que l'on doit trouver. | ||
Ligne 72: | Ligne 72: | ||
my $one = Crypt::OpenSSL::Bignum->one(); | my $one = Crypt::OpenSSL::Bignum->one(); | ||
my $d = $e->mod_inverse($p->sub($one)->mul($q->sub($one), $ctx), $ctx); | my $d = $e->mod_inverse($p->sub($one)->mul($q->sub($one), $ctx), $ctx); | ||
- | |||
- | my $privkey = Crypt::OpenSSL::RSA->new_key_from_parameters($n, $e, $d, $p, $q); | ||
print $d->to_decimal; | print $d->to_decimal; |