How to use login details to make a key for AES encryption and decryption in angular6
I have recently starting looking into AES encryption for a side project. I am researching this till now so if there is something wrong about my concept please correct it.
According to me If i want to encrypt something in AES I have to encrypt it by a 128bit key which The user must preserve for encryption and decryption of data.
So for my project I have two options that I generate that key and tell user to preserve that key which will be my plan B. I wanted to generate a key using user login details which will be generated every time user logins he can use that key for encryption and decryption.
But I cannot figure out a way to convert credentials into 128bit key.
Thank you for any support.
I possible can anyone please refer some resources for learning about AES more.
algorithm encryption cryptography angular6 aes
add a comment |
I have recently starting looking into AES encryption for a side project. I am researching this till now so if there is something wrong about my concept please correct it.
According to me If i want to encrypt something in AES I have to encrypt it by a 128bit key which The user must preserve for encryption and decryption of data.
So for my project I have two options that I generate that key and tell user to preserve that key which will be my plan B. I wanted to generate a key using user login details which will be generated every time user logins he can use that key for encryption and decryption.
But I cannot figure out a way to convert credentials into 128bit key.
Thank you for any support.
I possible can anyone please refer some resources for learning about AES more.
algorithm encryption cryptography angular6 aes
1
You need to use algorithm like PBKDF2 or bcrypt to convert user password into a key of desired length. These algorithms belong to a class of algorithm called key derivation functions. If you are using Java, you'd find code in this answer stackoverflow.com/a/53015144/1235935.
– Saptarshi Basu
Nov 23 '18 at 15:51
add a comment |
I have recently starting looking into AES encryption for a side project. I am researching this till now so if there is something wrong about my concept please correct it.
According to me If i want to encrypt something in AES I have to encrypt it by a 128bit key which The user must preserve for encryption and decryption of data.
So for my project I have two options that I generate that key and tell user to preserve that key which will be my plan B. I wanted to generate a key using user login details which will be generated every time user logins he can use that key for encryption and decryption.
But I cannot figure out a way to convert credentials into 128bit key.
Thank you for any support.
I possible can anyone please refer some resources for learning about AES more.
algorithm encryption cryptography angular6 aes
I have recently starting looking into AES encryption for a side project. I am researching this till now so if there is something wrong about my concept please correct it.
According to me If i want to encrypt something in AES I have to encrypt it by a 128bit key which The user must preserve for encryption and decryption of data.
So for my project I have two options that I generate that key and tell user to preserve that key which will be my plan B. I wanted to generate a key using user login details which will be generated every time user logins he can use that key for encryption and decryption.
But I cannot figure out a way to convert credentials into 128bit key.
Thank you for any support.
I possible can anyone please refer some resources for learning about AES more.
algorithm encryption cryptography angular6 aes
algorithm encryption cryptography angular6 aes
asked Nov 23 '18 at 15:38
SOMEONE
61
61
1
You need to use algorithm like PBKDF2 or bcrypt to convert user password into a key of desired length. These algorithms belong to a class of algorithm called key derivation functions. If you are using Java, you'd find code in this answer stackoverflow.com/a/53015144/1235935.
– Saptarshi Basu
Nov 23 '18 at 15:51
add a comment |
1
You need to use algorithm like PBKDF2 or bcrypt to convert user password into a key of desired length. These algorithms belong to a class of algorithm called key derivation functions. If you are using Java, you'd find code in this answer stackoverflow.com/a/53015144/1235935.
– Saptarshi Basu
Nov 23 '18 at 15:51
1
1
You need to use algorithm like PBKDF2 or bcrypt to convert user password into a key of desired length. These algorithms belong to a class of algorithm called key derivation functions. If you are using Java, you'd find code in this answer stackoverflow.com/a/53015144/1235935.
– Saptarshi Basu
Nov 23 '18 at 15:51
You need to use algorithm like PBKDF2 or bcrypt to convert user password into a key of desired length. These algorithms belong to a class of algorithm called key derivation functions. If you are using Java, you'd find code in this answer stackoverflow.com/a/53015144/1235935.
– Saptarshi Basu
Nov 23 '18 at 15:51
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53449465%2fhow-to-use-login-details-to-make-a-key-for-aes-encryption-and-decryption-in-angu%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53449465%2fhow-to-use-login-details-to-make-a-key-for-aes-encryption-and-decryption-in-angu%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
You need to use algorithm like PBKDF2 or bcrypt to convert user password into a key of desired length. These algorithms belong to a class of algorithm called key derivation functions. If you are using Java, you'd find code in this answer stackoverflow.com/a/53015144/1235935.
– Saptarshi Basu
Nov 23 '18 at 15:51