Find Jobs
Hire Freelancers

Study on how to perform End-to-End File Encryption (large file) for a website

$30-250 USD

Completed
Posted over 7 years ago

$30-250 USD

Paid on delivery
Hi All, I need someone who are very familiar in file encryption to help me study on how people can perform End-to-End file encryption for a website (including large file of some Gigabytes). It's called "zero knowledge" end to end encryption. It's means that the files much be encrypted on client side using their user device or web browsers before uploaded to the website. The encryption must be perform for each file with a separate symetric key (randomly generated) on user device or web browser before upload it to the website (the encryption scheme we will apply to our website will look like the images on this link: [login to view URL]) The End-to-End encryption for large file has been performed by numerous websites but we don't know exactly how can they do that? [login to view URL] [login to view URL] (using which software? or which language? because file encryption using Javascript on browser usually causing the browser crash during encrypting of large files) This study must include: - Which language or code we can use to encrypt/decrypt files on user device (Javascript?, JAVA?, PHP?) - The source code to perform that task: need to write a demo code to upload/encrypt and download/decrypt large file to a sample website (localhost ok) thank you very much for your reading and welcome to bid :)
Project ID: 11100274

About the project

12 proposals
Remote project
Active 8 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hey there, I can tell you right away that it could be achieved with javascript and the html5 file api. What do you count as a "big" file? You can crash the browser with 10mb file sometimes. But i assume that you are talking about as big as 1gb or so. Anyway the encryption itself takes place on chunks of the whole file. I'd gladly provide an examples, And we can create a module according to your needs if you need one. Cheers
$50 USD in 1 day
5.0 (1 review)
1.4
1.4
12 freelancers are bidding on average $194 USD for this job
User Avatar
Hello I'm interesting your project very well I'm a Good C++/C#, Java, Encryption , Math, Algorithm expert. I m quite well experienced in these jobs. Let's go ahead with me I want to service for you continously. Thanks
$250 USD in 5 days
4.9 (696 reviews)
8.9
8.9
User Avatar
Hello. As far as I know, in order to transfer big encrypted files you need: 1) direct access to local file system on client side (Java application or Javascript as browser add-on) 2) use data transfer via smaller chunks (one process reads file from local storage by parts, each part is encrypted and transferred to server, then server decrypts each part and save them consequently to a file) 3) use socket instead of XHR requests (this simplifies to avoid possible mess with chunks) But why do you need to use file encryption when HTTPS propocol can do this well by default? BR, Andrew
$100 USD in 10 days
4.9 (37 reviews)
5.6
5.6
User Avatar
Dear Sir, I am happy to be here to contact you. Sometimes a chance may change the whole life, and it will be that great chance of success of your business and life. "No pains, no gains", but you get me here, you can gain success with no pain, as I have rich and profound experience in web development. I have worked for domestic and global development with wordpress and codeigniter for 4 years. So your project is not great difficulty for me, but it is of my skill and experience. High quality, short development time, fast and flexible communication will give you amusement also in business. Life is beautiful, and let's make business beautiful. Best regards !
$155 USD in 3 days
5.0 (5 reviews)
4.5
4.5
User Avatar
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, ~4 years of full time work experience (ongoing). I have written 3 Android Applications, 2 of which deal heavily / solely with Cryptography. One of the Apps requires NFC cards for authentication, and uses encryption for both data at rest and data in transit. 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, consulting for PCI-DSS compliance. 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.
$555 USD in 10 days
4.8 (7 reviews)
4.5
4.5
User Avatar
Hello! My name is John A. Gonzalez and I have been developing software for 23 years, with 18 years experience in C++ as a primary language. I have worked on a wide variety of projects and am known as the go-to person for projects that are difficult to solve. At your convenience you can contact me at 863-274-2929 to discuss your project. I like to get a good, clear understanding of your needs and develop a roadmap that will lead to successful completion and your complete satisfaction.
$250 USD in 3 days
5.0 (2 reviews)
3.3
3.3
User Avatar
Hi, We have experience in developing both the front-end and the back of web applications. If you want to achieve "zero knowledge" you could use an asymmetric key algorithm like RSA. However this is inefficient performance-wise for large files. The standard way of doing things (the way https does it) is to use a public-private key algorithm to exchange a key for a symmetric algorithm, and then use the symmetric key for the rest of the communication. I have a question: Do you want the received files to remain encrypted once they get to the server? By that I mean if the file is encrypted only during transfer or if the file remains encrypted on the server as well (only the holder of the key could decrypt it) P.S. As a side-note I have implemented RSA in JavaScript as part of a previous project
$170 USD in 7 days
5.0 (2 reviews)
2.3
2.3
User Avatar
Hi you will find my services highly reliable and professional. My Vision : High Quality, High Speed, High Satisfaction! i have 7 years business experience with certified and skilled . We are always looking to push forward best-practices for development and ensure a high level of attention to detail. thanks
$233 USD in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
hi, I heard about the zero visibility in end to end communication which seems to be the same what u r saying .lets discuss Abour the work. regards xuvtechnologies
$111 USD in 10 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of VIETNAM
HCM, Vietnam
5.0
12
Payment method verified
Member since Aug 29, 2012

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759) & Freelancer Online India Private Limited (CIN U93000HR2011FTC043854)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.