-1
我正在使用線性反饋移位寄存器,我必須安全地編寫以下邏輯,我選擇了swift,因爲它比目標c更安全 如果我使用以下作爲C文件本身的C邏輯?如果不是我想寫的迅速此代碼的Swift 3.1 eri- tion邏輯
char * lfsr16_obfuscate(char *s, unsigned int length, unsigned int seed)
{
unsigned int i, lsb;
unsigned int lfsr = seed;
for (i = 0; i < length*8; i++)
{
lsb = lfsr & 1u;
lfsr >>= 1u;
if (lsb == 1u)
{
lfsr ^= 0xB400u;
s[i/8] ^= 1 << (i % 8);
}
}
return s;
}
繼下面這段代碼是迅速equelent我試過了,但它崩潰,如下面的截圖,請幫我寫上面的C代碼SWIFT 3.1