Я создаю пользовательские регистрационные формы для проверки подлинности на основе форм для сайта SharePoint 2010 и храню пароли как «Зашифрованные» в таблице базы данных aspnet_Membership.
Моя настройка в web.config показывает, что параметром 'decryption' является "AES". Мой начальник просит меня использовать AES256, так как он более безопасен, но мне сложно понять, как это сделать. Я занимался поиском и поиском в стеке, но пока не смог найти ни одного поста, в котором бы объяснялось, что мне нужно делать, или где искать полезную информацию.
Думаю, у меня следующие вопросы:
- является ли "AES256" действительным значением для параметра "расшифровки", равным?
- Если нет, просто генерирует более длинный «ключ дешифрования» - все, что требуется для того, чтобы сделать AES сильнее? то есть если я сделаю мой ключ дешифрования длиной 64 символа, это будет AES256?
- если я совершенно не согласен с моим текущим мышлением, может кто-нибудь подсказать мне или объяснить (или ссылку на объяснение), как обновить мой web.config для использования AES256 вместо AES по умолчанию?
На всякий случай, если кто-то захочет сказать «Вы должны использовать Hashed» ... был там, обсуждал это, принятое решение использовать Encrypted. Просто подумал, что уберу это с дороги:)