本業はWEBアプリ屋なんですが、必要に迫られてActiveXの開発することになったC++ド素人です。
環境はVS2008、作ろうとしてるモノはMFC ActiveXです。

内部で文字列の暗号化処理(Blowfish)をしたいのですが、以下のソースを書いてコンパイルも
一応通ったものの、案の定うまく動きません。

LPSTR lpszPassword; //パスワード
LPTSTR lpszInputStr;//暗号前文字列

//↑に値を適当にセットした上で↓

UCHAR digest[16];
MD5String(lpszPassword, digest);

CBlowFish bf;
bf.Initialize(digest, sizeof(digest));

unsigned char* outBuf = (unsigned char*)malloc(sizeof(lpszInputStr));

// エンコード
bf.Encode((unsigned char*)lpszInputStr, outBuf, sizeof(lpszInputStr));

printf("%S", outBuf)


よくわからなくて、ググりつつ適当に書いたソースなのでめちゃくちゃだと思います。
最終的には暗号化されたMD5ハッシュ値のような感じの文字列が出力されることを期待
していたのですが、バケバケな上入力値を変えても同じ値が返ってきますw
若干お手上げなので、皆さんのお知恵を拝借ください