Rfc2898DeriveBytes + PBKDF2 + SecureString é possível usar uma string segura em vez de uma string?
Eu tenho uma funçãoGetPassword
, que retorna umSecureString
tipo
Quando passar essa string segura paraRfc2898DeriveBytes
para gerar uma chave, o Visual Studio mostra um erro. Meu conhecimento limitado me diz que é porqueRfc2898DeriveBytes
aceita apenas uma sequência e não uma sequência segura. Existe uma solução alternativa para isso?
//read the password from terminal
Console.Write("Insert password");
securePwd = myCryptography.GetPassword();
//dont know why the salt is initialized like this
byte[] salt = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0xF1, 0xF0, 0xEE, 0x21, 0x22, 0x45 };
try
{ //PBKDF2 standard
Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(securePwd, salt, iterationsPwd);