Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.01.30;
Скачать: [xml.tar.bz2];

Вниз

храним пароль   Найти похожие ветки 

 
Dennis I. Komarov ©   (2010-11-10 12:36) [0]

В проге нужно хранить пассворд. Не хеш, а оригинал, так как нам придется его передавать для авторизации. Его надо гдем-то хранить. Хранить в открытом виде не айс, т.е. надо его чем-то зашифровать. Не особо мудрствуя будем его xor-ить. Так вот, все выше описанное, дабы исключить "подозрительные вопросы".
Теперь вопрос: как нам получить некий системный хеш пароля текущего юзверя? (для чего думаю догадались)


 
бумбум   (2010-11-10 12:45) [1]


> В проге нужно хранить пассворд. Не хеш, а оригинал,

Ну если его в проге нужно хранить

pas: String;// глобвльная
..
begin
pas:= "parol";
end;


А дальше нихрена не понял.


 
бумбум   (2010-11-10 12:48) [2]


> pas: String;// глобвльная


Хотя лучше константа

const
s: String ="parol";


 
Anatoly Podgoretsky ©   (2010-11-10 12:50) [3]

> Dennis I. Komarov  (10.11.2010 12:36:00)  [0]

Protected Storage часть криптоапи.


 
Dennis I. Komarov ©   (2010-11-10 12:53) [4]


> Ну если его в проге нужно хранить

Читай как  "Для проги" или "Нужно хранить..." т.п.
не суть...


 
Медвежонок Пятачок ©   (2010-11-10 12:54) [5]

а зачем нам какой-то хеш какого-то системного пароля?
у нас всегда есть контекст приватного контейнера текущего юзера
CryptAcquireContext c параметрами nil (имя контейнера) и провайдером prov_rsa_full

вот на нем и шифруй.
зашифрованное на нем значение  еще и непереносимым между компами будет.
то есть украсть его будет без пользы


 
Dennis I. Komarov ©   (2010-11-10 13:10) [6]


> Медвежонок Пятачок ©   (10.11.10 12:54) [5]

Можно конечно и так, но что-то увесисто мне кажется это будет в итоге, т.е. из пушки по даже не по воробьям :) Хотя мыслю понял, дельная. Спасиб!

> Anatoly Podgoretsky ©   (10.11.10 12:50) [3]

Линк есть, а то кругом только все ломают?


 
Dennis I. Komarov ©   (2010-11-10 13:35) [7]


> Медвежонок Пятачок ©   (10.11.10 12:54) [5]

Я правильно понял твою мысль:
pass xor {privatersakey} ?


 
Anatoly Podgoretsky ©   (2010-11-10 13:51) [8]

> Dennis I. Komarov  (10.11.2010 13:10:06)  [6]

http://msdn.microsoft.com правда там стало трудно искать, да и тема не
простая.


 
Медвежонок Пятачок ©   (2010-11-10 14:34) [9]

Я правильно понял твою мысль:
pass xor {privatersakey} ?


нет.
у юзера винды есть приватный кей и личный сертификат.
и он может зашифровать пароль используя свой собственный пабик кей в качестве получателя сообщения.
и расшифровать обратно его сможет, так как получатель он сам и приватный ключ, которому соответствует использованный паблик кей - у него в наличии.

через например CryptEncryptMessage (если использовать простые высокоуровневые функции криптоапи)


 
Dennis I. Komarov ©   (2010-11-10 14:49) [10]

Да вот в CryptoAPI я и не хотел лезть, отсюда и XOR выскочил. Ну монстр получиться, хоть и правильный :)


 
Медвежонок Пятачок ©   (2010-11-10 14:51) [11]

ну если один десяток строк на криптоапи - это монстр, то пиши свои три - четыре десятка строк ксора.


 
Dennis I. Komarov ©   (2010-11-10 15:08) [12]


> Медвежонок Пятачок ©   (10.11.10 14:51) [11]


> три - четыре десятка

Откуда у тебя такой ксор? :)

Вообще согласен... Скомуниздят пороли, а потом крайний,
... хотя кому надо чего-то ломать, если любой сниф их в открытом виде увидит...


 
Anatoly Podgoretsky ©   (2010-11-10 15:43) [13]

> Dennis I. Komarov  (10.11.2010 14:49:10)  [10]

А без крипто АПИ вероятнее это ничего не будет стоить.


 
Медвежонок Пятачок ©   (2010-11-10 15:45) [14]

Откуда у тебя такой ксор? :)

ну я же не спрашиваю почему десяток строк - это у тебя монстр


 
Dennis I. Komarov ©   (2010-11-10 16:00) [15]


> Медвежонок Пятачок ©   (10.11.10 15:45) [14]

Монстр - это не десяток строк, а то что они вызовут...


 
Anatoly Podgoretsky ©   (2010-11-10 16:37) [16]


> Откуда у тебя такой ксор? :)

В долг взял



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.01.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.003 c
15-1287145661
неокубинец
2010-10-15 16:27
2011.01.30
Acer или не Acer?


15-1287513623
Константинов
2010-10-19 22:40
2011.01.30
Работа с локальной БД удаленно


2-1289652658
12
2010-11-13 15:50
2011.01.30
Напомните о контрлах. InsertControl vs Parent


4-1244470156
warner
2009-06-08 18:09
2011.01.30
Как прочитать текст в ячейках чужого ListView?


2-1289589563
samsung
2010-11-12 22:19
2011.01.30
Есть функция IntToBin как разложить строку на биты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский