所以我正在对 Web 服务进行一些身份验证。我得到的代码示例是 .NET C#,这是我从未使用过的一种语言。
我需要一些帮助来理解 C# 中发生的事情,以便我可以在 Objective 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);
我猜第一部分用一些空格填充字符串,但我不确定有多少空格或在哪里。我猜第二部分将接收到的 IV 从 Base64 转换为文本,然后将其转换为字节字符串?
谢谢你的帮助!