Registro de deslocamento de feedback linear

Um registro de deslocamento de feedback linear , ou LFSR (acrônimo em inglês de linear feedback shift register ), é um dispositivo eletrônico ou software que produz um bit de resultado que pode ser visto como uma sequência recursiva linear no campo finito F 2 a 2 elementos (0 e 1). A noção foi generalizada para qualquer campo finito .

Produzido eletronicamente, no caso particular de uma sequência de 0s e 1s, é um registrador de deslocamento com realimentação linear, o que significa que o bit que entra é o resultado de um OU (ou XOR) exclusivo entre vários bits do registrador, operação também sendo a adição sobre o corpo finito F 2 . Esses dispositivos são simples, baratos e eficazes.

A seqüência recorrente produzida por um LFSR é necessariamente periódica a partir de um determinado posto. LFSRs são usados ​​em criptografia para gerar sequências de números pseudo-aleatórios . A função de feedback é então escolhida de forma a obter o maior período possível.

A gama de aplicações é muito ampla: criptografia de comunicações, verificação de erros na transmissão de dados, autoteste de componentes eletrônicos, etc.

Operação

Princípio

Um LFSR é um dispositivo derivado do registrador de deslocamento do tipo SIPO, Serial In - Parallel Out, no qual um ou mais “estágios” do registrador passam por uma transformação para serem reinjetados na entrada do mesmo.

Diz-se que é de comprimento "   " quando é composto de elementos chamados "estágios" ou "células", o conteúdo de todos esses elementos de uma vez "   " é o estado do LFSR naquele momento. A cada pulso de clock, o conteúdo de um estágio é transferido para o próximo e o primeiro é preenchido pelo resultado de uma função linear que leva em consideração o estado de um ou mais estágios.

Exemplo

LFSR de 4 bits
Relógio Status LFSR Saída
0 0 1 1 0
1 1 0 1 1 0
2 0 1 0 1 1
3 0 0 1 0 1
4 0 0 0 1 0
5 1 0 0 0 1
6 1 1 0 0 0
7 0 1 1 0 0

Exemplo dos estados sucessivos de um LFSR de 4 bits com uma conexão do primeiro, segundo e quarto estágios no nível da função de feedback:

No sétimo pulso de clock, o estado do registrador é idêntico ao seu estado inicial. O LFSR é considerado o período 7.

Modelos matemáticos

Projeto

Um LFSR é definido como segue em um campo finito ou é primo e  :

Definições

Um LFSR pode ser definido como um tripleto , onde F q é o corpo finito com q elementos, r é o número de células do LFSR, os coeficientes c 1 , ..., c r são elementos de F q .

Suite gerada A sequência gerada por este LFSR é uma sequência que verifica a relação de recorrência

, para ou de maneira equivalente .

Cortar O tamanho do LFSR é o número de células r . Coeficientes de conexão os coeficientes c 1 , ..., c r são chamados de coeficientes de conexão do LFSR. Feedback ou função de feedback A função f definida por é chamada de feedback ou função de feedback do LFSR. Quando q = 2, F 2 é o campo de Booleanos ef é uma função Booleana (linear).

Função geradora A função geradora da sequência gerada por um LFSR no campo F q é a série formal de F q [[ X ]] definida por

Representações polinomiais

Polinômio de feedback Let Ser um LFSR definido pelo trio . Seu polinômio de feedback, também chamado de polinômio característico, é . Exemplo: Um LFSR terá como polinômio de feedback .


Polinômio de conexão Para um LFSR definido pelo tripleto , o polinômio de conexão está em . Exemplo: Um LFSR terá como polinômio de conexão .

Periodicidade

Uma vez que o próximo valor de entrada de um LFSR depende apenas dos valores de certos estágios dele e o estado “totalmente zero” nunca gera qualquer mudança, sua sequência tem um período máximo sobre onde está o tamanho do registrador.

Uma sequência de um LFSR com um período em que é o tamanho do registro é chamada de "  sequência m  ".

Exemplo: Um LFSR terá um período máximo de .

Algoritmo Berlekamp-Massey

Introduzido em 1969 pelo algoritmo de James Massey , Berlekamp-Massey  (in) fornece o menor possível para uma sequência de saída LFSR escolhida. É suficiente capturar bits consecutivos de uma sequência de período m para poder reconstruí-la inteiramente.

Descrição do algoritmo:

Entrada  : os elementos de uma sequência linear recorrente definida em com fornecidos pela lista . O polinômio mínimo é de grau limite .

Saída  : o polinômio característico mínimo da sequência.

Começar

Variáveis ​​locais são polinômios de . Inicialização Loop, contanto que faça: quociente da divisão por restante da divisão por Loop final Retornar .

Fim

Modos de conexão

A representação usada até agora para representar a conexão entre as diferentes etapas do registro descreve o chamado modo "Fibonacci". Outra representação é possível, utilizando o modo denominado “Galois”.

Fibonacci

Um registro no modo Fibonacci aplica estritamente a definição de um LFSR: os conteúdos dos diferentes estágios são adicionados ou não entre si, o resultado dessa adição é então colocado no estágio de entrada do registro e todos os estágios passam por uma mudança em direção a saída.

Galois

No chamado modo de Galois, o conteúdo do estágio de saída é adicionado ou não ao conteúdo dos estágios do registro, então todos os estágios passam por uma mudança em direção à saída e o conteúdo do estágio de saída é reinjetado no estágio de Entrada.

No nível do hardware, os LFSRs são frequentemente implementados usando este modo porque é mais rápido e tem menos latência do que o modo Fibonacci, uma vez que os estágios são atualizados simultaneamente.

Formulários

Os LFSRs existem em duas formas: hardware e software, mas é acima de tudo a primeira configuração usada porque é simples de implementar (hardware barato associado a um algoritmo de processamento simples).

O uso desta tecnologia pode ser encontrado nas seguintes áreas:

Geração de números pseudo-aleatórios

Tem havido muitas publicações sobre a geração de números pseudo-aleatórios pelos registros de deslocamento e de alguns estudos de registros de feedback não linear  (in) , a maioria dos autores usa feedback linear.

Um problema fundamental em criptologia é a produção de cadeias de bits "tão aleatórias quanto possível". Um exemplo óbvio é a geração de chaves de criptografia ( simétricas ou assimétricas ).

Na verdade, esse problema se divide em duas partes:

Criptografia de dados

Criptografia

Geradores pseudoaleatórios baseados em LFSR são usados ​​em cifras de fluxo que encontramos sob o termo inglês cipher stream , eles constituem com cifras de bloco as 2 grandes categorias modernas de criptografia simétrica de criptografia.

LFSRs são os componentes básicos de muitos geradores de criptografia.

As razões pelas quais os LFSRs são usados ​​em um grande número de geradores de fluxo são as seguintes:


No entanto, o uso de LFSRs em suas configurações iniciais rapidamente se tornou vulnerável a ataques matemáticos (demonstrado pelo algoritmo de Berlekamp-Massey ).


Para não ser vulnerável, um sistema de computador deve estar seguro contra ataques conhecidos e referenciados, razão pela qual um LFSR nunca deve ser usado sozinho como um gerador de fluxo de chave.

No entanto, os LFSRs ainda são usados ​​por causa de seus custos de implementação muito baixos.


Três métodos podem ser usados ​​para contornar o efeito das propriedades de linearidade dos LFSRs:


As propriedades esperadas de um gerador de fluxo de criptografia são:


Exemplos de algoritmos criptográficos usando LFSRs:

Esteganografia


A esteganografia é a técnica que permite ocultar informações, na maioria das vezes um texto em imagens, um dos métodos é substituir o bit menos significativo de cada pixel que forma a imagem por outro bit de informação.

Sequências pseudo-aleatórias baseadas em LFSRs são um dos métodos de criptografia de informações.

Incorporados em circuitos lógicos programáveis , como FPGAs , eles respondem a uma necessidade crescente de ocultar informações.

Detecção de erros e correção de dados

Vários tipos de CRC dependendo da aplicação
Aplicativo Modelo tamanho LFSR
CRC CRC-12 12
CRC-16 16
Rede ATM CRC-32 32


Este mecanismo, denominado controlo de redundância cíclica e que encontramos sob o nome de CRC, é um dispositivo de controlo de erros durante as transmissões de dados brutos no domínio da rede, armazenamento digital ou mesmo na compressão de dados.

Os componentes de hardware do LFSR são uma das maneiras fáceis e baratas de gerar sequências pseudo-aleatórias usadas por esses métodos.

Auto-verificação de circuitos eletrônicos

O teste de circuitos eletrônicos foi problemático por um longo tempo porque as soluções existentes, fornecendo tempos de resposta corretos, eram frequentemente muito caras. O custo não é o único problema, o dispositivo também deve ser capaz de responder a 2 problemas:

  • Tempo: O mecanismo não deve consumir muito tempo para gerar a amostra de teste em detrimento da eficiência do componente;
  • Volume de dados: O tamanho da amostra pode se tornar tão grande que o teste não é mais eficaz.

A tecnologia BIST é um método de teste de componentes eletrônicos que depende de vários mecanismos:

  • Técnica de paridade;
  • Técnica de contagem;
  • LFSRs.

Testes aleatórios em uma parte do componente supõe ser capaz de atuar sobre uma amostragem dos dados do componente.

Processamento de sinal digital

É o estudo do processamento do sinal digitalizado tal como filtragem ou compressão, é assegurado por um processador de sinal digital que se encontra indicado neste campo por DSP. Essas operações seriam difíceis de realizar diretamente nos dados binários na memória sem um algoritmo de compactação / descompressão.

LFSRs são freqüentemente usados ​​para esta tarefa porque são eficientes no processamento de grande quantidade de dados binários e têm baixo custo de implementação em suas formas de hardware.

Contadores baseados em LFSRs

Os contadores binários  (in) são componentes comumente usados ​​em equipamentos que requerem contagem, por exemplo, relógios digitais e cronômetros.

Um LFSR é um tipo especial de contador que gera uma seqüência pseudo-aleatória, ele pode ser usado como um substituto para contadores binários tradicionais.

Exemplos de uso:

  • Contadores para cima / para baixo com incremento ou decremento;
    • Contadores decrescentes - começa em w / 111;
    • Use uma porta 'XOR' para feedback;
    • A inicialização não deve ser feita apenas com zeros.
  • 'Contadores ascendentes' começa em w / 000.

Usando XNOR

Benefícios Desvantagens
Requer pouca lógica para configurar;
  • Contadores com grandes valores permanecem eficazes;
    • Não há necessidade de um grande número de portas lógicas;
    • Eles são muito rápidos.
  • Os erros são normalmente detectáveis ​​com um cronômetro 2 * n.
  • É necessário inicializar o registro para ter um estado válido;
  • Alguns aplicativos precisam de uma seqüência binária;
  • Não é uma maneira fácil de prever a sequência de contagem.

Outros usos de LFSRs

A indústria de videogames utilizou o LFSR através de um componente que é o SN76489 , portanto, pudemos adicionar som a alguns consoles de videogame graças a este circuito eletrônico.

Notas e referências

Notas

  1. GSM para Sistema Global de Comunicações Móveis , historicamente Groupe Spécial Mobile
  2. FPGA para Matriz de Portas Programáveis em Campo
  3. ATM para modo de transferência assíncrona
  4. CRC para verificação de redundância cíclica
  5. BIST para autoteste integrado
  6. DSP para processador de sinal digital

Referências

  1. Klein 2013 , p.  17
  2. Cagigal 1986 , p.  191
  3. Ahmad 2003 , p.  2
  4. Marjane 2011 , p.  80-81
  5. Marjane 2011 , p.  81
  6. Klein 2013 , p.  19
  7. Marjane 2011 , p.  83
  8. Ahmad 2003 , p.  3
  9. Klein 2013 , p.  18
  10. Moon 2005 , p.  154
  11. Reeds 1985 , p.  505
  12. Marjane 2011 , p.  14
  13. Ben Atti 2006 , p.  76
  14. Lauradoux 2007 , p.  2
  15. Goresky 2002 , p.  2827
  16. Goresky 2002 , p.  2828
  17. Joux 2006 , p.  437
  18. Marjane 2011 , p.  152
  19. Bresson 2011 , p.  11
  20. Menezes 1996 , p.  191
  21. Menezes 1996 , p.  195
  22. Menezes 1996 , p.  204
  23. Chambers 1988 , p.  17
  24. Klein 2013 , p.  126
  25. Gamil 2002 , p.  239
  26. Sundararaman 2011 , p.  24
  27. PATEL 1971 , p.  11
  28. McCluskey 1985 , p.  21
  29. McCluskey 1985 , p.  25
  30. Breuer 1988 , p.  933
  31. Lauradoux 2007 , p.  1
  32. Ajane 2011 , p.  1
  33. Chen 2010 , p.  3
  34. Chen 2010 , p.  8
  35. [[# A53 |]], p.  1

Bibliografia

Manuais e cursos

  • (pt) Andreas Klein , Stream Ciphers ,20 de abril de 2013( DOI  10.1007 / 978-1-4471-5079-4 ) , “Linear Feedback Shift Registers” , p.  17-58 Documento usado para escrever o artigo
  • (pt) Rudolf Lidl e Harald Niederreiter , Finite Fields , Cambridge University Press ,1997, 2 nd  ed. , 755  p. ( ISBN  978-0-521-39231-0 , leia online )
  • (en) A. Menezes e P. van Oorschot , Handbook of Applied Cryptography ,1996, 191-222  p. ( leia online ). Livro usado para escrever o artigo
  • (pt) TK Moon , Codificação de Correção de Erro: Métodos Matemáticos e Algoritmos ,27 de junho de 2005( DOI  10.1002 / 0471739219.ch4 ) , p.  154-170, em particular o capítulo 4, "Códigos cíclicos, anéis e polinômios" Documento usado para escrever o artigo
  • (en) E. Bresson , Stream Cryptography-Encryption ,2007, 1-53  p. ( leia online ). Livro usado para escrever o artigo
  • (pt) Yuhua Chen , Contadores de registro de mudança de feedback linear (LFSR) ,2010( leia online ). Livro usado para escrever o artigo

Artigos de pesquisa

  • (pt) W. Liang and Jing Long , "  A criptographic algoritmo based on Linear Feedback Shift Register  " , Computer Application and System Modeling (ICCASM), 2010 International Conference on ,22-24 de outubro de 2010( DOI  10.1109 / ICCASM.2010.5622523 ) Documento usado para escrever o artigo
  • (pt) Bernard Elspas , "  The Theory of Autonomous Linear Sequential Networks  " , Circuit Theory, IRE Transactions on ,Março de 1959, p.  45-60 ( ISSN  0096-2007 , DOI  10.1109 / TCT.1959.1086506 ) Documento usado para escrever o artigo
  • (pt) NP Cagigal e S. Bracho , "  Determinação Algorítmica de feedback linear em um registro de deslocamento para geração de sequência binária pseudo-aleatória  " , Circuitos e Sistemas Eletrônicos, Procedimentos IEE G ,Agosto de 1986, p.  191-194 ( ISSN  0143-7089 , DOI  10.1049 / ip-g-1.1986.0031 ) Documento usado para escrever o artigo
  • (en) Lauradoux , "  From Hardware to Software Synthesis of Linear Feedback Shift Registers  " , Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International ,26 a 30 de março de 2007, p.  1-8 ( DOI  10.1109 / IPDPS.2007.370643 ) Documento usado para escrever o artigo
  • (en) M. Scaffardi , G. Berrettin e AT Nguyen , "  Optical linear feedback shift register  " , Lasers and Electro-Optics Europe (CLEO EUROPE / EQEC), 2011 Conference on and 12th European Quantum Electronics Conference ,22 a 26 de maio de 2011, p.  1 ( ISBN  978-1-4577-0533-5 , DOI  10.1109 / CLEOE.2011.5942992 )
  • (pt) "  Um registro de deslocamento de feedback linear de semente múltipla  " , Computadores, transações IEEE ativadas ,Fevereiro de 1992, p.  250-252 ( ISSN  0018-9340 , DOI  10.1109 / 12.123404 )
  • (pt) "  Projeto de registro de deslocamento de feedback linear usando códigos cíclicos  " , Computadores, Transações IEEE ativadas ,Outubro de 1988, p.  1302-1306 ( ISSN  0018-9340 , DOI  10.1109 / 12.5994 )
  • (pt) "  Autoteste interno determinístico usando vários registros de mudança de feedback linear para potência de teste e redução de volume de teste  " , Computadores e Técnicas Digitais, IET ,julho de 2010, p.  317-324 ( ISSN  1751-8601 , DOI  10.1049 / iet-cdt.2009.0092 )
  • (pt) "  Analysis of the Berlekamp-Massey Linear Feedback Shift-Register Synthesis Algorithm  " , IBM Journal of Research and Development ,Maio de 1976, p.  204-212 ( ISSN  0018-8646 , DOI  10.1147 / rd.203.0204 )
  • (en) DG Maritsas , AC Arvillias e AC Bounas , "  Phase-Shift Analysis of Linear Feedback Shift Register Structures Generating Pseudorandom Sequences  " , Computers, IEEE Transactions on ,Julho de 1978, p.  660-669 ( ISSN  0018-9340 , DOI  10.1109 / TC.1978.1675166 )
  • (pt) Arvind M Patel , "  A multicanal CRC register  " , AFIPS '71 (Spring) Proceedings of the May 18-20, 1971, Spring Joint Computer Conference ,18 de maio de 1971, p.  11-14 ( DOI  10.1145 / 1478786.1478789 )
  • (pt) J. Lawrence Carter , "  The theory of signature testing for VLSI  " , STOC '82 Proceedings of the décimo quarto simpósio anual ACM on Theory of computing ,5 de maio de 1982, p.  66-76 ( DOI  10.1145 / 800070.802178 )
  • (pt) WB Jone e CA Papachristou , "  Uma abordagem coordenada para particionamento e geração de padrão de teste para testes pseudoexautivos  " , DAC '89 Proceedings of the 26th ACM / IEEE Design Automation Conference ,Junho de 1989, p.  525-534 ( DOI  10.1145 / 74382.74470 )
  • (pt) Salvatore Filippone , Paolo Santangelo e Marcello Vitaletti , “  Um gerador de números aleatórios vetorizados de registro de deslocamento de longo período  ” , Supercomputing '90: Proceedings of the 1990 ACM / IEEE conference on Supercomputing ,Outubro de 1990, p.  676-684
  • (pt) Li-Ren Huang , Sy-Yen Kuo e Ing-Yi Chen , "  A Gauss-elimination based PRPG for combinational circuits  " , EDTC '95 Proceedings of the 1995 European conference on Design and Test ,6 de março de 1995, p.  212
  • (pt) Laurence Goodby e Alex Orailoğlu , "  Resistência de teste de padrão pseudoaleatório em caminhos de dados DSP de alto desempenho  " , DAC '96 Proceedings of the 33rd Annual Design Automation ,Junho de 1996, p.  813-818 ( DOI  10.1145 / 240518.240671 )
  • (pt) DV Sarwate , "  Correlação quadrada média de sequências de registro de deslocamento  " , Comunicações, Radar e Processamento de Sinal, Procedimentos IEE F ,Abril de 1984, p.  101-106 ( ISSN  0143-7070 , DOI  10.1049 / ip-f-1: 19840018 )
  • (pt) Ahmad Zawawi , Bin Seman Kamaruzzaman e Nurzi Juana Mohd Zaizi , "  Randomness analysis on grain - 128 stream cipher  " , International Conference on Mathematical Sciences and Statistics 2013 ,5 a 7 de fevereiro de 2013( DOI  10.1063 / 1.4823866 )
  • (pt) A. Ahmad , Sameer Al-Busaidi e Ahmed Al-Naamany , "  Measurement technologies of lfsr sequence  " , Proceedings of ISWSN'03 ,Março de 2003( leia online ). Livro usado para escrever o artigo
  • (pt) M. Goresky e AM Klapper , "  Fibonacci and Galois representations of feedback-with-carry shift registers  " , Teoria da Informação, IEEE Transactions on ,Novembro de 2002, p.  2826-2836 ( ISSN  0018-9448 , DOI  10.1109 / TIT.2002.804048 ) Documento usado para escrever o artigo
  • (en) JL Massey , "  Shift-Register Syntheses and BCH Decoding  " , Information Theory, IEEE Transactions on ,janeiro de 1969, p.  122-127 ( ISSN  0018-9448 , DOI  10.1109 / TIT.1969.1054260 )
  • Anne Canteaut , Attacks on low-order cryptosystems and construction of t-resilient functions ,10 de outubro de 1996, 147-167  p. ( leia online )
  • (pt) PH Bardell e WH McAnney , "  Pseudorandom Arrays for Built-In Tests  " , Computers, IEEE Transactions on ,Julho de 1986, p.  653-658 ( ISSN  0018-9340 , DOI  10.1109 / TC.1986.1676810 )
  • (pt) Dai Zongduo e Wan Zhexian , "  Uma relação entre o Berlekamp-Massey e os algoritmos euclidianos para síntese de registro de deslocamento de feedback linear  " , Acta Mathematica Sinica ,1 r março 1988, p.  55-63 ( ISSN  1439-8516 , DOI  10.1007 / BF02560313 )
  • (en) Nadia Ben Atti , Gema M. Diaz - Toca e Henri Lombardi , "  The Berlekamp-Massey Algorithm revisited  " , Aplicable Algebra in Engineering, Communication and Computing ,Abril de 2006, p.  75-82 ( ISSN  0938-1279 , DOI  10.1007 / s00200-005-0190-z ) Documento usado para escrever o artigo
  • (pt) SB Gashkov e IB Gashkov , "  Berlekamp - Massey Algorithm, Continued Fractions, Pade Approximations, and Orthogonal Polynomials  " , Mathematical Notes ,2006, p.  41-54 ( ISSN  0001-4346 , DOI  10.1007 / s11006-006-0004-z )
  • (pt) Antoine Joux e Pascal Delaunay , "  Galois LFSR, Embedded Devices and Side Channel Weaknesses  " , Progress in Cryptology - INDOCRYPT 2006 ,2006, p.  436-451 ( ISSN  0302-9743 , DOI  10.1007 / 11941378_31 ) Documento usado para escrever o artigo
  • Abdelaziz Marjane , Vector Design of Feedback Register with Holdback on Finite Fields ,8 de julho de 2011( leia online ). Livro usado para escrever o artigo
  • (pt) JA Reeds e JA Sloane , "  Shift Register Synthesis (Módulo m)  " , SIAM Journal on Computing ,Agosto de 1985, p.  505-513 ( ISSN  0097-5397 , DOI  10.1137 / 0214038 ) Documento usado para escrever o artigo
  • (pt) TN Rajashekhara , "  Analisadores de assinatura em circuitos de autoteste integrados: uma perspectiva  " , Conferência Técnica de Nível Sul ,25 de abril de 1990, p.  275-281 ( DOI  10.1109 / STIER.1990.324654 )
  • (en) M. Koutsoupia , E. Kalligeros e X. Kavousianos , "  compressão de dados de teste baseada em LFSR com sementes autodestrutíveis  " , Design, Automation & Test in Europe Conference & Exhibition ,20 a 24 de abril de 2009, p.  1482-1487 ( ISSN  1530-1591 , DOI  10.1109 / DATA.2009.5090897 )
  • (pt) A. Ajane , PM Furth e EE Johnson , "  Comparison of binary and LFSR counters andfficient LFSR decoding algorithm  " , Circuits and Systems (MWSCAS), 2011 IEEE 54th International Midwest Symposium on ,10/07/2013 agosto de 2011, p.  1548-3746 ( ISSN  1548-3746 , DOI  10.1109 / MWSCAS.2011.6026392 ) Documento usado para escrever o artigo
  • (pt) H Rizk , C Papachristou e F Wolff , “  Projetando programas de autoteste para núcleos DSP incorporados  ” , Conferência e Exposição de Design, Automação e Teste na Europa, 2004. Anais ,16 a 20 de fevereiro de 2004, p.  816-821 ( ISSN  1530-1591 , DOI  10,1109 / DATE.2004.1268982 )
  • (pt) T. Jamil e A. Ahmad , "  Uma investigação sobre a aplicação de registros de mudança de feedback linear para esteganografia  " , SoutheastCon, 2002. Proceedings IEEE ,5 de junho de 2002, p.  239-244 ( DOI  10.1109 / .2002.995594 )
  • (pt) JE Meggitt , "  Códigos de correção de erros e sua implementação para sistemas de transmissão de dados  " , Teoria da Informação, Transações IRE em ,Outubro de 1961, p.  234-244 ( ISSN  0096-1000 , DOI  10.1109 / TIT.1961.1057659 )
  • (en) R. David , "  Testing by Feedback Shift Register  " , Computers, IEEE Transactions on ,Julho de 1980, p.  668-673 ( ISSN  0018-9340 , DOI  10.1109 / TC.1980.1675641 )
  • (en) W. Daehn e J. Mucha , "  Uma abordagem de hardware para autoteste de grandes matrizes lógicas programáveis  " , Circuits and Systems, IEEE Transactions on ,Novembro de 1981, p.  1033-1037 ( ISSN  0098-4094 , DOI  10.1109 / TCS.1981.1084933 )
  • (pt) S. Pupolin e Carlo Tomasi , “  Moments of the Weights of Pseudo-Noise Subsequences  ” , Military Communications Conference - Progress in Spread Spectrum Communications, 1982. MILCOM 1982. IEEE ,17 a 20 de outubro de 1982, p.  15,3-1-15,3-4 ( DOI  10.1109 / MILCOM.1982.4805920 )
  • (pt) T. Siegenthaler , “  Decrypting a Class of Stream Ciphers using Ciphertext Only  ” , Computers, IEEE Transactions on ,Janeiro de 1985, p.  81-85 ( ISSN  0018-9340 , DOI  10.1109 / TC.1985.1676518 )
  • (pt) EJ McCluskey , "  Built-In Self-Test Techniques  " , Design & Test of Computers, IEEE ,Abril de 1985, p.  21-28 ( ISSN  0740-7475 , DOI  10.1109 / MDT.1985.294856 )
  • (pt) WG Chambers , "  Clock-driven shift registers in binary sequence generators  " , Computers and Digital Techniques, IEE Proceedings E ,janeiro de 1988, p.  17-24 ( ISSN  0143-7062 )
  • (en) S. Sastry e M. Breuer , “  Detectability of CMOS stick-open faults using random and pseudo-random test sequences  ” , Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on ,Setembro de 1988, p.  933-946 ( ISSN  0278-0070 , DOI  10.1109 / 43.7792 )
  • (pt) A. Ahmad , N. Nanda e K. Garg , “  O uso de polinômios característicos irredutíveis em um teste de circuitos digitais baseado em LFSR  ” , TENCON '89. Quarta Conferência Internacional IEEE Região 10 ,22-24 de novembro de 1989, p.  494-496 ( DOI  10.1109 / TENCON.1989.176866 )
  • (pt) “  Uma implementação do Noise Shift Register  ” . Livro usado para escrever o artigo
  • (en) R. Sundararaman , "  Stego System on chip com LFSR based Information Hidin Approach  " , International Journal of computer Application (0975-8887) ,março de 2011( leia online ). Livro usado para escrever o artigo

Documento usado para escrever o artigo : documento usado como fonte para este artigo.

links externos