Find Jobs
Hire Freelancers

Applications of cryptography- Project Task -- 2

$10-30 USD

Fechado
Publicado há aproximadamente 3 anos

$10-30 USD

Pago na entrega
Note:For this assignment, feel free to use aprogramming language of your choice. Python is recommended. For Python, the packages PyCryptodome ([login to view URL]) or PyCryptodomex ([login to view URL]) are recommended. Submission requirements: Your submission must contain:The source code, the executable(s) if any, and all other related files.The project report, which will contain the instructions for running your program, and thescreenshots demonstrating that your program works according to the assignment tasks. Tasks:[login to view URL] atext file“[login to view URL]” with the following text “This is the test message 1”.Create a copy of this file with name “[login to view URL]”. Generate a random 128-bit key “k”.Encrypt the contents of “[login to view URL]” using the AES-ECB mode and the key “k”, and save theresulting ciphertext to a file “[login to view URL]”. Before saving, encode the ciphertext using Base64 (so that it can be conveniently printed on the screen).Encrypt the contents of “[login to view URL]” in the same way as described above, on the same key “k”, and save the contents to a file “[login to view URL]”.Print the contents of the files “[login to view URL]” and “[login to view URL]” to the screen (to make sure that theresulting ciphertexts are the same). [login to view URL] Task 1 but use the AES-CBC mode with randomized IV. Use the same key “k”.Print the contents of the files “[login to view URL]” and “[login to view URL]” to the screen (to make sure that theresulting ciphertexts are different). [login to view URL] a random 256-bit key “k1”. Compute an HMAC authentication tag for “[login to view URL]” using “k1”, and save it to afile “[login to view URL]”, using Base64 [login to view URL] the contents of “[login to view URL]” to “This is the test message 2”.Compute an HMAC authentication tag for the updated “[login to view URL]” using “k1”, and save it to afile “[login to view URL]”, using Base64 encoding. Print the contents of the files “[login to view URL]” and “[login to view URL]” to the screen (to make sure that theresulting authentication tags are different). [login to view URL] a random 256-bit key “k2”. Encrypt the contents of “[login to view URL]” using the AES-GCM-256 mode and the key “k2”, and save theresulting ciphertext to a file “[login to view URL]”, using Base64 [login to view URL] the contents of “[login to view URL]”, and print the result to the screen to make sure that thedecryption has been performed [login to view URL] the first symbol in the file “[login to view URL]” to a different alphanumerical character (to be consistent with Base64 encoding).Attempt to decrypt the updated ciphertext “[login to view URL]” and display the result (to make sure that the ciphertext is rejected).
ID do Projeto: 29646703

Sobre o projeto

2 propostas
Projeto remoto
Ativo há 3 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
2 freelancers estão ofertando em média $33 USD for esse trabalho
Avatar do Usuário
I am experienced in the implementation of several cryptographic primitives (symmetric and assymetric) in C/C++ and Python. I am well experienced with your preferred crypto library PyCryptodome. I am extremely happy to help you. Please do hire me, to get your project done as soon as possible !!!
$25 USD em 1 dia
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
Hi I have already done your job Task 1 from your previous job posted. If you hire me, you save the time and budget. Thanks. Best Regards.
$40 USD em 1 dia
0,0 (0 avaliações)
0,0
0,0

Sobre o cliente

Bandeira do(a) UNITED STATES
Hyderabad, United States
5,0
5
Método de pagamento verificado
Membro desde out. 19, 2020

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.