私は開発者のDelphiではありませんが、このdelphiコードをC#に変換する必要があります。
Function EncodeClave(Clave:String):String;
var
R: String;
FStringFormat:Integer;
begin
FStringFormat:=4196;
with TCipher_Blowfish.Create('CLAVE', nil) do
try
Mode := TCipherMode(0);
R := CodeString(Clave, paEncode, FStringFormat);
Result := R;
finally
Free;
end;
end;
私の研究で次のサイトを見つけました。
http://www.bouncycastle.org/csharp/
と
http://www.schneier.com/code/blowfish.cs
私はその行を理解していません:
FStringFormat:=4196;
フォーマットのサイズが事前に定義されているのはなぜですか?ブローフィッシュ(DECUtil)による別の変換はありますか?
とモード:
Mode := TCipherMode(0);
暗号のデルファイソースで
(http://www.koders.com/delphi/fidE1F5EC890EF9FD7D5FFEB524898B00BC8403B799.aspx)パラメーター「モード」の順序は次のとおりです:cmCTS、cmCBC、cmCFB、cmOFB、cmECB、cmCTSMAC、cmCBCMAC、cmCFBMAC
ですから、デルファイではモード0はcmCTSだと思いますが、実際にはわかりません。
結果の例:user:ADMIN pass:ADMIN ---> pass:fAtP3sk =