Главная страница
    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.47 MB
Время: 0.003 c
2-1289544248
Gu
2010-11-12 09:44
2011.01.30
Popup owner


15-1285687990
Штырлиц
2010-09-28 19:33
2011.01.30
Как определить что приложение загрузило GUI


15-1287098390
Германн
2010-10-15 03:19
2011.01.30
Шаблон для оператора case


15-1285267773
Rouse_
2010-09-23 22:49
2011.01.30
Немного музыки


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский