Você está na página 1de 1

Escreve em python um programa rsa.py com as seguintes funcionalidades: python rsa.

py -g size name gera o par de chaves pblica/privada e escreve-o respectivamente em ficheiros de nome name.pubk e name.prvk. O produto dos dois primos que consta da chave deve ter pelo menos "size" bits. Ex: python -g 2048 teste python rsa.py -c name que cifra o stdin (que suposto ser constituido por uma sequncia de bits) com a chave contida no ficheiro name.pubk e coloca no stdout o resultado da cifra, igualmente em binrio (com os nmeros devidamente "almofadados") Ex: python rsa -c teste < xxx > yyy python rsa -d teste que decifra o stdin (suposto em binrio) com a chave contida no ficheiro name.prvk e coloca no stdout o resultado (tambm em binrio). Os nicos modulos que podem usar so "random", "os" e "sys". A avaliao entrar em conta com o desempenho das funes implementadas. O tamanho das chaves com que o programa ser testado ser realista, ou seja entre os 512 e os 4K bits. Devem ser respeitadas as recomendaes sobre a escolha dos primos que constituem a chave que constam dos apontamentos. A resoluo do problema dever ser entregue segundo as intrues que constam na pgina at s 22:00 de 3/12/2013.

Você também pode gostar