0

だから私はWebサービスに対していくつかの認証を行っています。提供されたコード例は、私が使用したことのない言語である .NET C# のものです。

Objective C で複製できるように、C# で何が起こっているのかを理解するための支援が必要です。txtUserPwd は、ユーザーのパスワードが含まれるテキスト ボックスです。txtRecivedIV は、別のサービスから取得された IV です (暗号化は後で行われます)。

// Pad entered password to multiple of 16
int padLen = 16 - (txtUserPwd.TextLength % 16);
int totalWidth = txtUserPwd.TextLength + padLen;
byte[] password = textConverter.GetBytes(txtUserPwd.Text.PadRight(totalWidth, (char) padLen));

// Decode entered IV
byte[] decodedIV = Convert.FromBase64String(txtReceivedIV.Text);

最初の部分で文字列に空白が埋め込まれていると思いますが、空白の量や場所はわかりません。2番目の部分は、受信したIVをBase64からテキストに変換してから、バイト文字列に変換していると思いますか?

助けてくれてありがとう!

4

2 に答える 2

0

最初の部分では、長さが 16 の倍数であることを確認します。残りはbase64 encodingです。

于 2013-08-29T11:16:38.220 に答える