Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6986521
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T18:49:11+00:00 2026-05-27T18:49:11+00:00

Instead of spending a bunch of $$ on ssl, can I implement RSA on

  • 0

Instead of spending a bunch of $$ on ssl, can I implement RSA on my own? (I don’t care about proving the site’s identity; I just want to encrypt a password between clients and the server to protect from man-in-the-middle attacks). I’ve read that any custom solutions are likely to be very insecure, but could someone read my plan and give a thoughtful response?

First I would create public and private keys. I would encrypt the client password with javascript by translating the letters of the password to ascii-values, and then multiply or add (any suggestions?) these ascii-values to get the “unencrypted message”. I would then encrypt this message using javascript and the public key.

On the server, I would decrypt the secure message using the private key and end up with the sum/product of the password’s ascii-values. Any tips on how to get the individual letters from that?

Edit: I’ve reached the conclusion that SSL is the best way to go. I was only looking at the client to server side of the deal (where all the client sends is a password). Of course, the information sent by the server to the client is valuable, and should not be vulnerable to MITM attacks. Thanks for the free SSL suggestions.

Thanks

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T18:49:12+00:00Added an answer on May 27, 2026 at 6:49 pm

    There are a bunch of reasons not to roll your own encryption.

    1. SSL gives the user confidence that the site is secure and that eavesdroppers cannot view the password on the wire. If you don’t use SSL then the usual browser indications that the site is secure will not be present.
    2. It’s really hard to get RSA right (or any crypto algorithm for that matter). First off, using raw RSA is insecure and you need to have an appropriate padding mechanism and wotnot to make it actually secure. RSA can also only encrypt n-1 bytes of data, where n is the size of the key.
    3. Leave crypto to the cryptographers. The first issue with your proposed system is that you’re missing the point of using a secure transport: You don’t need to do any special encoding of your data (the conversion to ascii and multiplying/summing or whatever part) because the secure transport means that eavesdroppers cannot see what’s going past.
    4. Your proposal does not protect against man-in-the-middle attacks. It (kinda) prevents eavesdropping, which is a different problem.

    That said, you certainly can implement RSA in Javascript with a bit of effort, but just be aware that it is unlikely to be secure until you’ve had a bunch of cryptanalysts look at it and try to break it. You will make a mistake somewhere along the line, even if you are the best programmer in the world.

    The user experience will also suffer because it will be very hard for the user to verify that they are, in fact, talking to your server.

    SSL is a well known, well analysed, not-yet-broken protocol that can be free if you use a self-signed certificate (another poor user experience, but at least it’s still fairly secure). Think very carefully before you decide to cheap out on the crypto, and make sure you weigh the cost of a certificate against your development time (it’ll take you many hours to implement RSA) and the potential cost of leaking important customer information (their password). The cost of the certificate is likely to be insignificant compared to the rest of the project cost.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Instead of me spending the next day (or year) reading about them all, are
Instead of absolutely positioning (I have to do that, don't ask why) elements over
It seems that StringListProperty can only contain strings up to 500 chars each, just
After spending several hours, I'm stumped. I can't get what should be a simple
I'm pretty sure this is something really silly. Instead of spending another 10 minutes
I try finding a good way to develop a software project instead of spending
Instead of prefixing id's in xml, is it possible to specify the particular layout
Instead of stepping when the user clicks somewhere on the qslider I want to
Instead of having to type tmux every time, how could I have tmux always
Instead of having nested callbacks in JS, I would like to fire and listen

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.