横から失礼します。
質問内容を見る限り、必ずしもID・PWを取得する必要もなさそうな気がします。
何となく、
if (INPUT PASSWORD) = (SAVED PASSWORD) : dialog "HELLO WORLD!"
こんなことをやるために、暗号化されたデータを複合化する必要があると
思って、パスワードのデコード方法を・・。と言い出したのではと思いました。
ロジックから言うと、ちょっと高度なユーザ認証からは、
大体PWをデコードせず、入力された物を計算した上で、ハッシュ同士で比較します。
これはハッシュデータが盗まれてもデコードできないようにするため。
あと、肝心の認証についてですが、
Windows のログインダイアログ−・・。みたいなことであれば、
http://msdn.microsoft.com/en-us/library/aa380571(VS.85).aspx
http://eternalwindows.jp/security/gina/gina13.html
このあたりのをつかえばいいかなぁ。と思います。
深く読んでいないので断言はできませんが・・。
サンプルは提示できませんが、
Cのコードサンプルなら大量に出てくるようなので、
それを元に書き直してみるのもいいかとおもいます。
試行錯誤を繰り返して行くのも、プログラミングに重要なことかなぁ。
と個人的に思いますので・・。
長文失礼しました。