I created a database structure in which a user gets a public and a private key to access information, the public key is uploaded to the database and the private key is encrypted with the users password so I let he can access it. To implement a "Forgot my Password" in this structure an email would have to be sent to the Unser, which provides the option to encrypt the private key with a new password. I thought about storing all private keys somewhere else but that would compromise the entire security, because I don't want the private key or the password stored anywhere in the database. So the problem that I'm having now is that I don't have access to the private key without the original password, so how would I be able to let the user re encrypt it with a new password.
Forgot my password for secure database
153 Views Asked by Mercury At
2
There are 2 best solutions below
Related Questions in DATABASE
- When dealing with databases, does adding a different table when we can use a simple hash a good thing?
- How to not load all database records in my TListbox in Firemonkey Delphi XE8
- microsoft odbc driver manager data source name not found and no default driver specified
- Cloud Connection with Java Window application
- Automatic background scan if user edit column?
- Jmeter JDBC Connection Configuration Parametrization of Database URL for accessing SQL Database
- How to grant privileges to current user
- MySQL: Insert a new row at a specific primary key, or alternately, bump all subsequent rows down?
- Inserting and returning autoidentity in SQLite3
- Architecture: Multiple Mongo databases+connections vs multiple collections with Express
- SQL - Adding a flag based on results within a query - best practice?
- Android database query not returning any results
- Developing a search and tag heavy website
- Oracle stored procedure wrapping compile error with inline comments
- Problems communicating with mysql in php
Related Questions in PASSWORD-PROTECTION
- How to provide password authentication for LDAP server in Java?
- Securing Access database
- Hashing Password in ASP.NET and Resolving it In SQL Procedure
- Meteor Password Protect complete Application
- mysql how to encrypt and decrypt a column using aes
- How to store password used for web scraping?
- Website Protection- Am i doing it right?
- Unzip with password (with native Windows zip)
- Forgot my password for secure database
- Password protected page
- Reverting the WordPress site name to localhost
- Use file data without giving anyone else permission
- Detect if a .doc file is password protected on Linux
- How to avoid having keystore/trustore plain text password in code base?
- How to read user & password from text file
Related Questions in PASSWORD-ENCRYPTION
- WildFly datasource password protection
- Set encrypted postgres password without entering it as SQL
- Encrypting Passwords so devs do not have access to the key
- Code fails for decrypting without salt or iv in Java
- How to store password used for web scraping?
- Website Protection- Am i doing it right?
- Secure two way hashing technique
- password_verify not matching passwords
- encryption in spring-cloud-config-server
- Securing Plain Text Passwords in wso2is-5.2.0
- How to convert password from md5 to laravel encryption method
- Forgot my password for secure database
- Password protected page
- I'm not understanding the password_hash() function
- What is the Security Risk of Giving Away Both the Salt and Encrypted Password?
Related Questions in DATABASE-SECURITY
- Column level data encryption in SQL Server 2014
- Password protect sql database backups in maintenance plan
- Forgot my password for secure database
- SQLite Database Security and Tampering
- How to disable remote connections to MongoDB?
- Script the granting of server roles to a SQL Server Login
- Connecting to an encrypted database after changing encryption key in OrientDB
- How to do SQL Server database back up and recovery in MVC 4
- MySQL escaped_strings VS. Parameterised Queries
- Creating a master key in SQL Server
- hide database password in zend framework 2
- Can I protect T-SQL business logic from SQL Server database administrators and owners
- Multitenancy with Database connection using credentials to achieve pure isolation and increases security
- password_verify_function not used?
- security problems with passing javascript variable to a php variable
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
You don't need the original password to add the option for the user change the password. And is very dangerous create a way to recover the original passoword of the user. If I was you, I would use some hash algorithm, like SHA-256, and store the result as the password of the user.
Well, returning for the question, one way to accomplish this password user change is create a UUID in your
Usertable. When the user try to change his password, you redirect him to a page with this UUID in the link. This UUID works as a temporary key that permit the user change his password.Per example.
Table: User
When the user wants to change the password, you send a link for his e-mail:
So, when the user enter the new password in the page and submit the informations, you get this UUID and validate if it's really the UUID generated for the user. So, the password change can happen.