Find Jobs
Hire Freelancers

Write some Software = Cryptography

$30-250 CAD

Fermé
Publié il y a environ 8 ans

$30-250 CAD

Payé lors de la livraison
Using Java Cryptographic Architecture (JCA) and Java Cryptographic Extensions (JCE) implement the following protocol. Please refer to the lecture slides and online tutorials for completing this assignment. You may also find the following tutorial useful. [login to view URL] 1) Two entitles (Alice and Bob) generates public key pair using RSA algorithm. [Print: “Alice: Public Key: AAA” “Alice: Private Key: aaa” “Bob: Public Key: BBB” “Bob: Private Key: bbb” Where AAA, aaa, BBB, and bbb are the public and private key of Alice and Bob respectively. 2) Alice generates a DES key from a key phrase (key phase could be any text). [Print: “Alice: the DES key: xxx, where xxx is the DES key]. 3) Then, Alice encrypts the following message “Protect your network as if it would be a hotel not as if it would be a castle.” Using the DES encryption and the DES key. [Print: “Alice: Plain text: xxx, DES Key: kkk Cipher text: ccc ], where xxx is the plaintext message, kkk is the DES key and ccc is the ciphertext. 4) Alice then digitally signs the message (notice that Alice need to use her private key and MAC algorithm to do this). [Print: “Alice: Message Digest of the Plaintext using SHA-256 is ddd”, where ddd is the message digest of the plain text.] [Print: “Alice: Digitally signed message is xxx”, where xxx is the output of digital signature on the message.] 5) Finally, Alice encrypts the DES key using the public key of Bob. In a normal scenario, Alice would send the digitally signed message and the encrypted key to Bob (use comma to separate these two messages). However, in this scenario, you should print this information on the output screen as an printable output. Print some newline characters to separate this segment from the following segment. 6) Bob would verify the digital signature (notice that in this case, you need to use the public key of Alice and MAC). If the sign is valid, the prints “Bob: Message is signed by Alice!”, otherwise prints “Bob: Message is not signed by Alice!”. 7) Then, Bob decrypts the DES key using his RSA private key. [Print: “Bob: the DES key is :xxxx”, where xxx is the encrypted DES key). 8) Finally, Bob decrypts the message using DES key and prints “Bob: the message is “xxx”., where xxx is the decrypted message. Please design the appropriate classes and methods so that the design of the program is clean and reusable. Provide a tester class with “main” method that will use these classes to complete the tasks. Please properly comment your code. You should submit all the necessary source code files to run the program along with a snapshot of the test run in a zip file. Please provide a “[login to view URL]” file stating how to run your program.
N° de projet : 10235222

Concernant le projet

19 propositions
Projet à distance
Actif à il y a 8 ans

Cherchez-vous à gagner de l'argent ?

Avantages de faire une offre sur Freelancer

Fixez votre budget et vos délais
Soyez payé pour votre travail
Surlignez votre proposition
Il est gratuit de s'inscrire et de faire des offres sur des travaux
19 freelances proposent en moyenne $212 CAD pour ce travail
Avatar de l'utilisateur
I can do this crypto assignment for you. I have 10+ years experience and more than 600 projects completed on this platform. Please send me complete details. I am very interested to work on this project. Ready to start ASAP.
$244 CAD en 3 jours
4,9 (514 commentaires)
7,6
7,6
Avatar de l'utilisateur
I am very proficient in java. I have 16 years java developing experience now, and have worked for more than 6 years. My work is online game developing, and mainly focus on server side, using java under linux environment. I used java to make many great projects, for example, I made the tools which can convert java files into c++ scripts, of course garbage collection included, this job is very similar to a compiler, and is very complex. I also made our own mobile game using java, I can show you the demo of client, if you like. I am very proficient in c++ also. I have a very good review on Freelancer.com, I never miss a project once I accept the job, you can check my review. Trust me, please let expert help you.
$200 CAD en 3 jours
4,8 (46 commentaires)
6,2
6,2
Avatar de l'utilisateur
Hello I've 15+ years experience in java and javafx. so i can do your work easily please send me message so i can start your work ASAP. Thanks
$98 CAD en 1 jour
4,9 (48 commentaires)
5,4
5,4
Avatar de l'utilisateur
Check my profile. I'm very fast, reliable, and profesional. I'm easily 3 times faster than other programmers.
$264 CAD en 0 jour
5,0 (15 commentaires)
4,8
4,8
Avatar de l'utilisateur
Hello, Welcome to freelancer :-) I am ready to provide your first project, and I look forward to work with you in further projects. Please note that I ask for milestone payment to be setup before starting the job. Best Regards
$195 CAD en 2 jours
5,0 (11 commentaires)
4,7
4,7
Avatar de l'utilisateur
I have MS in Information Security with research interest of Cryptography. I have implemented Cryptography algorithms in Java and C, written security solutions in J2EE and Java, have implemented datastructures in Java, and built two websites for research / proof-of-concept purposes. Additionally, ~2 years of IT experience. I have taken Graduate level courses in Cryptography and Security that dealt with analysis of Cryptographic protocols, my Masters level project involved design of a Cryptographic protocol for a specific authentication problem in three-party settings. Notable projects completed include implementation of cryptography Algorithms for Standard Transfer Specification(STS), Design and Implementation of Android App and Backend for Medical Records Storage Service (this service stored all data encrypted in Databases), development for application for signing XML documents using XaDES standard. Details about projects executed available on request. You might want to go through reviews project creators left for me on freelancer.com, see https://www.freelancer.com/u/ciphe.html.
$222 CAD en 1 jour
4,8 (6 commentaires)
4,4
4,4
Avatar de l'utilisateur
A proposal has not yet been provided
$230 CAD en 8 jours
4,6 (12 commentaires)
4,3
4,3
Avatar de l'utilisateur
I am an IITK graduate, 9 year experienced software professional and I have got top notch developers in my team, who have got experience across a span of technologies. The members in my team have worked with top notch tech organization such as Amazon, Cisco, Oracle etc. We have been involved in similar projects in the past and our track record has been excellent.
$266 CAD en 3 jours
4,4 (15 commentaires)
4,5
4,5
Avatar de l'utilisateur
I am Senior Java Developer with more than 10 years of experience in Java design and development with strong problem solving skills.
$250 CAD en 3 jours
5,0 (5 commentaires)
3,6
3,6
Avatar de l'utilisateur
Hi there , I am Toronto based experienced software developer with good amount of experience in same, I can do your work. let's discuss more about it.
$277 CAD en 3 jours
4,9 (8 commentaires)
2,9
2,9
Avatar de l'utilisateur
Hello Sir, I have checked your requirement and I am able to accomplish it. thank you.
$400 CAD en 12 jours
5,0 (1 commentaire)
2,2
2,2
Avatar de l'utilisateur
Well versed with JCA - I have used it in the past to bring confidentiality and non-repudiation in B2B messaging protocols. More recently I am using it in the realm of Cryptocurrency such as Bitcoin. This is an interesting assignment you have - are you trying to learn Cryptography in general? I provide quality code, tested and well documented. Regards,
$200 CAD en 4 jours
5,0 (1 commentaire)
2,4
2,4
Avatar de l'utilisateur
We are highly experienced IT Professionals, Software Developers, Web Designers and IT Architects. We work in PHP, JAVA, ASP, DOT NET, Prestashop, Magento, woo commerce, OSCommerce, WordPress, Joomla, Web Hosting Panels Programming, LAMP, Android java development, Backend Server APIs, Android, Java, C/C++, Linux, PHP, MySQL, AJAX, JavaScript, C#, Visual Basic, PHP, MS SQL, My SQL, PHOTOSHOP, CSS, Bootstrap, HTML, JQUERY, JAVA, SCRIPT We do CDR Writing, HND Projects, MATLAB, PSPICE, NS2, NS3 Simulation Projects too. We do Logo design, Stationery design, Brochure design, Web banners design, Packaging design, Catalogues design, E-book cover design, DVD CD label design. We specialize in business, technical, academic, commercial, fiction, and blog writing. Every word of mine would speak for its originality and quality. We are passionate content developers. We know how important and valuable written words, grammar, style and formatting of the text is, we can make your words count, and can provide you detailed, well researched and quality text for your you need press releases, dissertations, Academic papers, eBooks, Fiction, Sci-Fi thriller, Technical content, Articles, Web content, and blogs, we will make sure that you always get flawless and topnotch type quality work that meet your needs.
$200 CAD en 3 jours
0,0 (0 commentaires)
0,0
0,0
Avatar de l'utilisateur
A proposal has not yet been provided
$222 CAD en 5 jours
0,0 (0 commentaires)
0,0
0,0
Avatar de l'utilisateur
The requirement is very clearly stated and its a straight forward implementation in java. Just would like to recommend that you can use AES instead of DES for the message encryption.
$72 CAD en 3 jours
0,0 (0 commentaires)
0,0
0,0
Avatar de l'utilisateur
I'm currently programming an Android app and Java libraries in the field of Cryptography, which makes this assignment very relevant and straightforward to me.
$161 CAD en 2 jours
0,0 (0 commentaires)
0,0
0,0

À propos du client

Drapeau de CANADA
Canada
0,0
0
Membre depuis avr. 16, 2016

Vérification du client

Autres travaux de ce client

Make a video for a blog!
$10-30 CAD
Merci ! Nous vous avons envoyé un lien par e-mail afin de réclamer votre crédit gratuit.
Une erreur a eu lieu lors de l'envoi de votre e-mail. Veuillez réessayer.
Utilisateurs enregistrés Total des travaux publiés
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Chargement de l'aperçu
Permission donnée pour la géolocalisation.
Votre session de connexion a expiré et vous avez été déconnecté. Veuillez vous connecter à nouveau.