Advertisement
Guest User

Untitled

a guest
May 25th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1.  
  2. int decrypter(int width, int clef) {
  3. // permet de décrypter l'image à l'aide de m
  4. int decry = 0;
  5. int m = 2;
  6. int i = 1;
  7. int I;
  8. while (m < width && decry == 0) {
  9. I = (i * clef * m) % width;
  10. if (I == 1) {
  11. decry = m;
  12. println(decry);
  13. }
  14. m ++;
  15. }
  16. return decry;
  17. }
  18.  
  19. void main() {
  20. String chemin = readString("URL de l'image ou chemin d'accès");
  21. int width;
  22. int height;
  23. int numLettre = 0;
  24. int i;
  25. int I;
  26. int k;
  27. int j;
  28. int J;
  29. String message;
  30. int Lettre[][][] = new int [50][50][27];
  31. int color[] = new int [3];
  32.  
  33. //Charger l'alphabet que l'on utilisera
  34.  
  35. for (char lettre = 'A'; lettre < 'Z'; lettre++) {
  36. load("C:/Users/Baptius/Desktop/ISN/"+lettre+".png", false, false);
  37. height = getHeight();
  38. width = getWidth();
  39. for (i = 0; i < width; i ++) {
  40. for (j = 0; j < height; j ++) {
  41. Lettre[i][j][numLettre] = getPixel(i, j);
  42. if(Lettre[i][j][numLettre]>200){
  43. Lettre[i][j][numLettre] = 1;
  44. }else{
  45. Lettre[i][j][numLettre] = 0;
  46. }
  47. }
  48. }
  49. numLettre++;
  50. }
  51. //Mettre l'image dans un tableau
  52. load("C:/Users/Baptius/Pictures/STATCSGO.PNG", false, false);
  53. height = getHeight();
  54. width = getWidth();
  55. int pixelColor[][][] = new int[width][height][3];
  56. for (k = 0; k < 3; k ++) {
  57. for (i = 0; i < width; i ++) {
  58. for (j = 0; j < height; j ++) {
  59. color = getPixelColor(i, j);
  60. pixelColor[i][j][k] = color[k];
  61. }
  62. }
  63. }
  64. //Mélanger l'image
  65. reset(width, height, false, false);
  66. for (i = 0; i < width; i ++) {
  67. for (j = 0; j < height; j ++) {
  68. I = 2153 * i % width;
  69. J = 2153 * j % height;
  70. setPixel(I, J, pixelColor[i][j][0], pixelColor[i][j][1], pixelColor[i][j][2]);
  71. }
  72. }
  73. //Écrire un texte
  74. message = readString("Inserez le message à cacher après quoi vous cliquerez sur l'image pour le placer");
  75. sleep(2500);
  76. setRunnable(new Runnable() {
  77. public void run() {
  78. println("getX() =" + getX() + "getY() = " + getY());}
  79. }
  80. );
  81. //Mettre l'image dans un tableau
  82. for (k = 0; k < 3; k ++) {
  83. for (i = 0; i < width; i ++) {
  84. for (j = 0; j < height; j ++) {
  85. color = getPixelColor(i, j);
  86. pixelColor[i][j][k] = color[k];
  87. }
  88. }
  89. }
  90. sleep(5000);
  91. //Réassembler L'image
  92. int decrypx = decrypter(width, 2153);
  93. int decrypy = decrypter(height, 2153);
  94. reset(width, height, false, false);
  95. for (i = 0; i < width; i ++) {
  96. for (j = 0; j < height; j ++) {
  97. I = decrypx * i % width;
  98. J = decrypy * j % height;
  99. setPixel(I, J, pixelColor[i][j][0], pixelColor[i][j][1], pixelColor[i][j][2]);
  100. }
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement