mceliece
Class Decrypt

java.lang.Object
  extended by mceliece.Decrypt

public class Decrypt
extends java.lang.Object

Classe que decripta uma mensagem.

Author:
Rafael

Constructor Summary
Decrypt(PrivateKey privateKey, Vector c)
          Construtor
 
Method Summary
 Polynomial errorLocator(Polynomial g, Matrix s, java.lang.StringBuffer log)
          Obtém o Polinômio Localizador de Erros
 Vector execute(java.lang.StringBuffer log)
          Executa a decriptação
 Polynomial fieldCast(FiniteField K, Matrix s, int t)
          Faz um cast entre corpos finitos
 Vector getC()
           
 Polynomial getG()
           
 Matrix getH()
           
 Matrix getP()
           
 Matrix getS()
           
 void setC(Vector c)
           
 void setG(Polynomial g)
           
 void setH(Matrix h)
           
 void setP(Matrix p)
           
 void setS(Matrix s)
           
 Matrix syndrome(Matrix H, Vector c)
          Obtém a síndrome da mensagem
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Decrypt

public Decrypt(PrivateKey privateKey,
               Vector c)
Construtor

Parameters:
privateKey -
c -
Method Detail

execute

public Vector execute(java.lang.StringBuffer log)
Executa a decriptação

Parameters:
log -
Returns:
mensagem decriptada

errorLocator

public Polynomial errorLocator(Polynomial g,
                               Matrix s,
                               java.lang.StringBuffer log)
Obtém o Polinômio Localizador de Erros

Parameters:
g -
s -
log -
Returns:
polinômio localizador de erros

fieldCast

public Polynomial fieldCast(FiniteField K,
                            Matrix s,
                            int t)
Faz um cast entre corpos finitos

Parameters:
K -
s -
t -
Returns:
cast para K

syndrome

public Matrix syndrome(Matrix H,
                       Vector c)
Obtém a síndrome da mensagem

Parameters:
H -
c -
Returns:
síndrome

getH

public Matrix getH()
Returns:
H

setH

public void setH(Matrix h)
Parameters:
h -

getG

public Polynomial getG()
Returns:
g

setG

public void setG(Polynomial g)
Parameters:
g -

getS

public Matrix getS()
Returns:
S

setS

public void setS(Matrix s)
Parameters:
s -

getP

public Matrix getP()
Returns:
P

setP

public void setP(Matrix p)
Parameters:
p -

getC

public Vector getC()
Returns:
c

setC

public void setC(Vector c)
Parameters:
c -