Boas pessoal
tenho aqui um projecto que nao sei bem como começar,gostaria imenso que m dessem umas dicas para a inicializaçao de um programa em linguagem C...passo a explicar o objectivo do programa!!
Escrever um programa, em linguagem C, que permita decifrar um determinado
texto, escrito em língua portuguesa e que foi cifrado por um método de substituição
mono-alfabético.
A tarefa será executada sem se conhecer a chave de substituição que deu origem
ao texto cifrado. A técnica para realizar o ataque tem como base a análise estatística dos
caracteres da língua portuguesa. Por exemplo, o carácter que aparece mais vezes num
texto de língua portuguesa é o a. Então, o símbolo que aparecer mais vezes na mensagem
cifrada terá que corresponder ao original a. O segundo símbolo com maior frequência é o
e e pela mesma lógica o símbolo com a segunda maior taxa de ocorrência na mensagem
cifrada corresponderá à letra original e. Para que este método de ataque funcione, o texto
a decifrar terá que ser suficientemente longo. Tenha em atenção que, para
simplificação, o texto fornecido não contém espaços, nem caracteres acentuados, nem
caracteres de pontuação. Assim, o programa escrito em linguagem C não deverá
apresentar o texto decifrado com espaços, nem com caracteres acentuados e nem com
caracteres de pontuação.
Para se construir o programa suponha-se que a sequência seguinte apresenta a ordem
decrescente (da esquerda para a direita) da frequência dos caracteres na língua
portuguesa:
a e o s r d n i t m u l c v p g q b f h j x z k y w
Desta forma, o carácter que aparece mais vezes é o a e o que aparece menos vezes
é o w.
Por se tratar de um método estatístico é provável que prevaleçam caracteres
errados na mensagem final decifrada. Mas como esse facto surge de forma marginal, é
facilmente possível, por acção humana, reconstruir o texto original.
Texto a decifrar
cscmxcszfsocmfzscssjncwcgfspezgcfkjgznvcwbmcjcwesjvcncbfmxcmzsnenk
cgzcnvzsncazicgfsbcsscmcxcjngccwzxgcvcbmfocnczxbzmjifsziezmmcszsrfm
kcgfsxcjsgfpezbmfxzvjccrfmkchexcnczznvmziznvzmzxfvczgjrjkcmcxnfafmzj
nfpezvcnvfseowjxcmcxzvcxozxcsxzxfmjcsiwfmjfscsgcpezwzsmzjspezrfmcxg
jwcvcngfcrzfjxbzmjfzcsvzmmcsajkjfscsgzcrmjkczgzcsjccngcmcxgzacsvcngfz
cpezwzspezbfmfomcsacwzmfscsszacfgcwzjgcxfmvzwjozmvcngfkcnvcngfzsb
cwhcmzjbfmvfgcbcmvzszcvcnvfxzcyegcmfzniznhfzcmvzkzsszxgfscojfimzifz
gfvmfjcnfcsncazickfzsimcngzspezrjqzmcxkcwzszgzcwztcngmfzgzvmcycnfcrc
xcgcsajvfmjcspezvjazmcxpezzekcnvffbzjvfjwesvmzwesjvcnfcpezxnzbvenfzx
cmvzfozgzkzmcxkzsszvegffpezcxesccnvjickcnvcpezfevmfacwfmxcjscwvfszc
wzacnvczafsvcijgzsxjnhcsbfjskmjcgfvzngzszxxjexnfafzniznhfcmgznvzszszxb
mzzxazmsfhexjwgzkzwzomcgfrfjgzxjafssfmjfcwzmzxznvzgcjxzcifmcexsfxc
wvfzseowjxcgfexzsvjwfimcngjwfkfzkfmmznvzbfmpezgzafsscsciecsrzoffmgz
nzpezncfvznhcxznazyccsgzhjbfkmznzgcjxzecremjcimcngzzsfnfmfsczncfgzci
mzsvzcazncfermcevcmegcxcsgzveockcnfmczozwjkfscpezfbzjvfckzngzzckfmc
fizsvfxegcgcjxzjiecwkcnvfcfsrzjvfsgcrcxfsciznvzafsscpezcxcmvzvcnvfcyegcp
ezszzsbcwhzzszkcnvznfenjazmsfszvcfseowjxzbmzkfkcozzxazmsfzafsfozxncs
kjgcsziemcnkcgcwesjvcnccnvjicwjozmgcgzzncfxznfskzmvjssjxczsbzmcnkcgz
cexznvfgcbzpeznckmjsvcngcgzafsfnfafvzxfmgcxcemcwcnkcxcmcajwhcrcvcw
gcnfsscjgcgzgcgccfxengfbfmgzespezvfgffxcngzbzmcgfxengfcgzesgcmbcmvzi
mcngz
Cumprimentos e obrigado
tenho aqui um projecto que nao sei bem como começar,gostaria imenso que m dessem umas dicas para a inicializaçao de um programa em linguagem C...passo a explicar o objectivo do programa!!
Escrever um programa, em linguagem C, que permita decifrar um determinado
texto, escrito em língua portuguesa e que foi cifrado por um método de substituição
mono-alfabético.
A tarefa será executada sem se conhecer a chave de substituição que deu origem
ao texto cifrado. A técnica para realizar o ataque tem como base a análise estatística dos
caracteres da língua portuguesa. Por exemplo, o carácter que aparece mais vezes num
texto de língua portuguesa é o a. Então, o símbolo que aparecer mais vezes na mensagem
cifrada terá que corresponder ao original a. O segundo símbolo com maior frequência é o
e e pela mesma lógica o símbolo com a segunda maior taxa de ocorrência na mensagem
cifrada corresponderá à letra original e. Para que este método de ataque funcione, o texto
a decifrar terá que ser suficientemente longo. Tenha em atenção que, para
simplificação, o texto fornecido não contém espaços, nem caracteres acentuados, nem
caracteres de pontuação. Assim, o programa escrito em linguagem C não deverá
apresentar o texto decifrado com espaços, nem com caracteres acentuados e nem com
caracteres de pontuação.
Para se construir o programa suponha-se que a sequência seguinte apresenta a ordem
decrescente (da esquerda para a direita) da frequência dos caracteres na língua
portuguesa:
a e o s r d n i t m u l c v p g q b f h j x z k y w
Desta forma, o carácter que aparece mais vezes é o a e o que aparece menos vezes
é o w.
Por se tratar de um método estatístico é provável que prevaleçam caracteres
errados na mensagem final decifrada. Mas como esse facto surge de forma marginal, é
facilmente possível, por acção humana, reconstruir o texto original.
Texto a decifrar
cscmxcszfsocmfzscssjncwcgfspezgcfkjgznvcwbmcjcwesjvcncbfmxcmzsnenk
cgzcnvzsncazicgfsbcsscmcxcjngccwzxgcvcbmfocnczxbzmjifsziezmmcszsrfm
kcgfsxcjsgfpezbmfxzvjccrfmkchexcnczznvmziznvzmzxfvczgjrjkcmcxnfafmzj
nfpezvcnvfseowjxcmcxzvcxozxcsxzxfmjcsiwfmjfscsgcpezwzsmzjspezrfmcxg
jwcvcngfcrzfjxbzmjfzcsvzmmcsajkjfscsgzcrmjkczgzcsjccngcmcxgzacsvcngfz
cpezwzspezbfmfomcsacwzmfscsszacfgcwzjgcxfmvzwjozmvcngfkcnvcngfzsb
cwhcmzjbfmvfgcbcmvzszcvcnvfxzcyegcmfzniznhfzcmvzkzsszxgfscojfimzifz
gfvmfjcnfcsncazickfzsimcngzspezrjqzmcxkcwzszgzcwztcngmfzgzvmcycnfcrc
xcgcsajvfmjcspezvjazmcxpezzekcnvffbzjvfjwesvmzwesjvcnfcpezxnzbvenfzx
cmvzfozgzkzmcxkzsszvegffpezcxesccnvjickcnvcpezfevmfacwfmxcjscwvfszc
wzacnvczafsvcijgzsxjnhcsbfjskmjcgfvzngzszxxjexnfafzniznhfcmgznvzszszxb
mzzxazmsfhexjwgzkzwzomcgfrfjgzxjafssfmjfcwzmzxznvzgcjxzcifmcexsfxc
wvfzseowjxcgfexzsvjwfimcngjwfkfzkfmmznvzbfmpezgzafsscsciecsrzoffmgz
nzpezncfvznhcxznazyccsgzhjbfkmznzgcjxzecremjcimcngzzsfnfmfsczncfgzci
mzsvzcazncfermcevcmegcxcsgzveockcnfmczozwjkfscpezfbzjvfckzngzzckfmc
fizsvfxegcgcjxzjiecwkcnvfcfsrzjvfsgcrcxfsciznvzafsscpezcxcmvzvcnvfcyegcp
ezszzsbcwhzzszkcnvznfenjazmsfszvcfseowjxzbmzkfkcozzxazmsfzafsfozxncs
kjgcsziemcnkcgcwesjvcnccnvjicwjozmgcgzzncfxznfskzmvjssjxczsbzmcnkcgz
cexznvfgcbzpeznckmjsvcngcgzafsfnfafvzxfmgcxcemcwcnkcxcmcajwhcrcvcw
gcnfsscjgcgzgcgccfxengfbfmgzespezvfgffxcngzbzmcgfxengfcgzesgcmbcmvzi
mcngz
Cumprimentos e obrigado