gpt4 book ai didi

linux - 在 bash 中实现算法

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:17 25 4
gpt4 key购买 nike

我有以下算法,我想在bash中实现它。

void wepkey64(char *passphrase, unsigned char k64[4][5])
{
unsigned char pseed[4] = {0};
unsigned int randNumber, tmp;
int i, j;

for(i = 0; i < strlen(passphrase); i++)
{
pseed[i%4] ^= (unsigned char) passphrase[i];
}

randNumber = pseed[0] | (pseed[1] << 8) | (pseed[2] << 16) | (pseed[3] << 24);

for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
randNumber = (randNumber * 0x343fd + 0x269ec3) & 0xffffffff;
tmp = (randNumber >> 16) & 0xff;
k64[i][j] = (unsigned char) tmp;
}
}
}

这个函数在 bash 中的等价物是什么?

最佳答案

您确定系统上的/bin/sh 实际上是 Bourne Shell 吗?在许多系统上/bin/sh 实际上是 Boune-Again SHell (bash).. 您可以检查:

sh --version

如果您有权访问gawk,它具有此处描述的按位运算符:http://www.gnu.org/software/gawk/manual/html_node/Bitwise-Functions.html

我认为原始的awk可能缺少这些运算符。但同样,与 shbash 一样,awk 在许多系统上通常是 gawk

关于linux - 在 bash 中实现算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16467654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com