Académique Documents
Professionnel Documents
Culture Documents
if (c > 'z') {
} else {
messageChiffre += c;
}
return messageChiffre;
if (c < 'a') {
} else {
messageDechiffre += c;
return messageDechiffre;
}
package Hill;
import java.util.Scanner;
key[i][j] = scanner.nextInt();
scanner.nextLine();
// Ajouter des lettres fictives pour que la longueur du texte soit un multiple de 2
while (plaintext.length() % 2 != 0) {
plaintext += "X";
return result;
}
package Affine;
import java.util.Scanner;
a = a % m;
if ((a * x) % m == 1) {
return x;
return -1;
char c = message.charAt(i);
if (Character.isLetter(c)) {
result.append(encryptedChar);
} else {
result.append(c);
return result.toString();
char c = message.charAt(i);
if (Character.isLetter(c)) {
result.append(decryptedChar);
} else {
result.append(c);
return result.toString();
sc.close();
}
import java.math.*;
private long p, q, d;
long N, e;
* et q */
N=p*q;
phiN=(p-1)*(q-1);
do {
d=(long)(Math.random() * phiN-3)+2;
e=invmod(d,phiN);}
while (e==0);
if (e<0) e=e+phiN;
return (modpow(m,e,N));
return (modpow(m,d,N));
if (x==0) return(0);
long u=1;
long v=0;
long y;
long q;
while (n !=0) {
y=n;
q=x/n;
n=x %n;
x=y;
y=v;
v=u-q*v;
u=y;
else return(0);
else {
long xx=1;
long q = Long.parseLong(args[1]);
System.out.println();