質問編集履歴

1

さらに具体的な追記

2018/03/19 05:08

投稿

namuyan
namuyan

スコア76

test CHANGED
File without changes
test CHANGED
@@ -25,3 +25,47 @@
25
25
  どのようなコードに修正すればできるようになりますか?
26
26
 
27
27
  解答の方を宜しくお願い致します。
28
+
29
+
30
+
31
+ 追記
32
+
33
+ ---
34
+
35
+ "やってほしいことだけを記載した丸投げの質問" とありましたので追記をします。
36
+
37
+ https://github.com/namuyan/yescryptR16-python/blob/master/yescrypt.c#L105
38
+
39
+ yescrypt_hashのoutputの配列を直接触れば配列を逆順にできると考えています。(正しいか不安ですが)
40
+
41
+
42
+
43
+ そこで実際に下記のようなコードを入れてみましたが、コンパイルが通ったもの逆順にならず結果はそのままでした。outputはポインターのようなものだと思うのでこれで通ると思いましたが。
44
+
45
+ ```C
46
+
47
+ static void yescrypt_hash(const char *input, char *output)
48
+
49
+ {
50
+
51
+ yescrypt_r16((const uint8_t *) input, 80,
52
+
53
+ (const uint8_t *) input, 80,
54
+
55
+ (uint8_t *) output, 32);
56
+
57
+
58
+
59
+ for(int j = 0; j < 16; j++){
60
+
61
+ int t = output[j];
62
+
63
+ output[j] = output[32- j - 1];
64
+
65
+ output[32 - j - 1] = t;
66
+
67
+ }
68
+
69
+ }
70
+
71
+ ```