BlowFishでデコードするには?

解決


assa  2005-03-23 02:18:05  No: 13900

https://www.petitmonte.com/bbs/answers?question_id=2555

BlowFishでエンコードする方法はわかったのですが
逆にデコードだけしたい場合どうすれば良いのでしょうか?

暗号化するときは

Size := Length(Src);
SetLength(Dst, OutputSize(Size));

と処理後のサイズが指定できるのに対して

(↓このように定義されているようです)
function TCrypt.OutputSize(InputSize: Integer): Integer;
var
  BS, Count: Integer;
begin
  if (PaddingMode = pmNone) then
  begin
    Result := InputSize;
    Exit;
  end;
  BS := BlockSize;
  Count := (InputSize + BS) div BS;
  Result := Count * BS;
end;

逆に復号する時に処理後のサイズを指定する方法がわかりません。

適当に

SetLength(Dst,10);

等と指定すると「〜〜〜・」と後ろに余計な物がついてきてしまいます

長くて分かりにくa」ス問ですみません・・・


assa  2005-03-23 03:45:00  No: 13901

すみません、何か勘違いしていたようです
時間を置いてやり直したら問題ありませんでした


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加