X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/canny.git/blobdiff_plain/10e7b98790a2c43964f49cea7e31557fb58015e6..9f314dc5ac38cf7f34832ddef1e3501c2b2820c4:/stc/exp/raphus/sobel555_for_ensemble.py diff --git a/stc/exp/raphus/sobel555_for_ensemble.py b/stc/exp/raphus/sobel555_for_ensemble.py index 1a7f7c6..37333f8 100644 --- a/stc/exp/raphus/sobel555_for_ensemble.py +++ b/stc/exp/raphus/sobel555_for_ensemble.py @@ -12,6 +12,10 @@ from bbs import * infinity = 1000000000 +M=18532395500947174450709383384936679868383424444311405679463280782405796233163977*39688644836832882526173831577536117815818454437810437210221644553381995813014959 +X=18532395500947174450709383384936679868383424444311 + + @@ -377,8 +381,8 @@ def compute_list_bit_to_change(threshold,processed): def compute_filter_canny(level,image,MsgLen): bbs = BlumBlumShub(); - bbs.setN(18532395500947174450709383384936679868383424444311405679463280782405796233163977*39688644836832882526173831577536117815818454437810437210221644553381995813014959) - bbs.setSeed(18532395500947174450709383384936679868383424444311) + bbs.setN(M) + bbs.setSeed(X) level2=level.copy() level2= array(level2.getdata()).flatten() @@ -473,15 +477,9 @@ def compute_filter_canny(level,image,MsgLen): Weight[l]=1000 l+=1 - - - List_bit_to_change=sub - - - return [sub,Weight] @@ -495,6 +493,12 @@ def compute_filter_canny(level,image,MsgLen): def mystego(filein, fileout): + bit_to_read = 1 + global M,X + bbs = BlumBlumShub(); + bbs.setN(M) + bbs.setSeed(X) + dd = im.open(filein) dd = dd.convert('RGB') red, green, blue = dd.split() @@ -502,56 +506,31 @@ def mystego(filein, fileout): + + message="Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete voila c'est la fin blablabla:-)" message="Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela. Bon voici un test avec un message un peu plus long. Bon j'en rajoute pour voir. Ce que j'écris est très original... Bref, je suis un poete Salut christophe, arrives tu à lire ce message? normalement tu dois lire cela." + """ + message = "" + for c in [x if x==0 else 1 for x in im.open("invader.png").getdata()]: + message +=str(c) + + print message + """ - message=message[0:len(message)/1] leng_msg=len(message) + print "taille du message en caracteres",leng_msg message=message+((leng_msg+7)/8*8-leng_msg)*" " leng_msg=len(message) - leng='%08d'%len(message) - - - - + len_leng=len(leng) leng_error=int(len_leng) leng_cor=leng + List_pack=a2b_list(leng_cor) - - - - - - [List_bit_to_change,Weight]=compute_filter_canny(level,dd,leng_msg) - level= array(level.getdata()).flatten() - - - bit_to_read=1 - - - - - M=18532395500947174450709383384936679868383424444311405679463280782405796233163977*39688644836832882526173831577536117815818454437810437210221644553381995813014959 - # M clef - X=18532395500947174450709383384936679868383424444311 - # X clef - - - - - l=0 - - - - List_random=[] - while len(List_random)= 2 index = min(int(alpha),9) H_hat2 = { @@ -708,7 +689,7 @@ def mystego(filein, fileout): print decoded_msg#[0:20] print len(List_bit_to_change) list_nb_bit.append(filein) - list_nb_bit.append(len(List_bit_to_change)) + list_nb_bit.append(len(List_bit_to_change2))