次のデータ型の結果バッファがあります。
char result[16];
問題は、結果がそれぞれ32ビットの4つのチャンクで計算され、128ビットの結果文字に割り当てる必要があることです。
int res_tmp[0] = 0x6A09E667;
int res_tmp[1] = 0x6A09E612;
int res_tmp[2] = 0x6A09E432;
int res_tmp[3] = 0x6A09E123;
理想的には、Cには連結演算子のようなものが必要です。
result = res_tmp[0] || res_tmp[1] || res_tmp[2] || res_tmp[3];
最後に、結果は次のようにソケットを介して送信する必要があります。
while((connection_fd = accept(socket_fd,
(struct sockaddr *) &address,
&address_length)) > -1)
{
n = write(connection_fd, result, strlen(result));
if (n < 0) printf("Error writing to socket\n");
close(connection_fd);
break;
}
128-birの結果で32ビットの単語を連結するための最も簡単な構文を知っている人はいますchar
か?
ありがとう、パトリック