teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

さらに具体的な追記

2018/03/19 05:08

投稿

namuyan
namuyan

スコア76

title CHANGED
File without changes
body CHANGED
@@ -11,4 +11,26 @@
11
11
 
12
12
  Cは触った事が無いのでどのようにすればいいのかわかりません。
13
13
  どのようなコードに修正すればできるようになりますか?
14
- 解答の方を宜しくお願い致します。
14
+ 解答の方を宜しくお願い致します。
15
+
16
+ 追記
17
+ ---
18
+ "やってほしいことだけを記載した丸投げの質問" とありましたので追記をします。
19
+ https://github.com/namuyan/yescryptR16-python/blob/master/yescrypt.c#L105
20
+ yescrypt_hashのoutputの配列を直接触れば配列を逆順にできると考えています。(正しいか不安ですが)
21
+
22
+ そこで実際に下記のようなコードを入れてみましたが、コンパイルが通ったもの逆順にならず結果はそのままでした。outputはポインターのようなものだと思うのでこれで通ると思いましたが。
23
+ ```C
24
+ static void yescrypt_hash(const char *input, char *output)
25
+ {
26
+ yescrypt_r16((const uint8_t *) input, 80,
27
+ (const uint8_t *) input, 80,
28
+ (uint8_t *) output, 32);
29
+
30
+ for(int j = 0; j < 16; j++){
31
+ int t = output[j];
32
+ output[j] = output[32- j - 1];
33
+ output[32 - j - 1] = t;
34
+ }
35
+ }
36
+ ```