だから私は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からテキストに変換してから、バイト文字列に変換していると思いますか?
助けてくれてありがとう!