Rfc2898DeriveBytes + PBKDF2 + SecureString возможно ли использовать безопасную строку вместо строки?

У меня есть функцияGetPassword, который возвращаетSecureString тип.

Когда я передаю эту безопасную строкуRfc2898DeriveBytes чтобы сгенерировать ключ, Visual Studio показывает ошибку. Мои ограниченные знания говорят мне, что это потому, чтоRfc2898DeriveBytes принимает только строку, а не безопасную строку. Есть ли обходной путь к этому?

//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);

Ответы на вопрос(3)

Ваш ответ на вопрос