]> AND Private Git Repository - HindawiJournalOfChaos.git/blob - IH/iihmsp13/exp/suite.py
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
abstract, conclusion
[HindawiJournalOfChaos.git] / IH / iihmsp13 / exp / suite.py
1 #-*- coding:utf-8 -*-
2
3 from random import *
4 """
5 from BitVector import *
6 from sympy.mpmath import *
7 from operator import xor
8 from outilBase import conversion
9 """
10 class CIIS:
11     ''' Le CIIS strategy adapter.
12     K : clef dans [0,1] 
13     y : stego content 
14     a : alpha : [0,0.5]
15     l : longueur max de la suite (pas utilisée)
16     n : nombre borne max (renvoit un ombre entre 0 et n inclus)
17     '''
18         
19     def __init__(self, K, y, a, n, l):
20         '''
21         Constructeur.
22         '''
23         self._compteur = -1
24         self._K = K
25         self._y = y
26         self._a = a 
27         self._l = l
28         self._n = n
29  
30
31     def _F(self,t,a):
32         if t<=a:
33             return float(t)/a
34         elif t <= 0.5:
35             return float(t-a)/(0.5-a)
36         else:
37             return self._F(1-t,a)
38
39         
40     def _genere(self):
41         Kt = random()
42         # UPDATE this xor(bin(self._y),bin(self._K)) 
43         while True :
44             yield min(self._n,int(self._n*Kt)+1)
45             Kt = self._F(Kt,self._a)
46         
47