Quellcode durchsuchen

Fixed some compiling errors, still doesn't work -_-

Lorenz Bung vor 8 Jahren
Ursprung
Commit
8b8664f737
2 geänderte Dateien mit 12 neuen und 3 gelöschten Zeilen
  1. 1
    0
      hw7/task1/Cargo.toml
  2. 11
    3
      hw7/task1/src/hash256.rs

+ 1
- 0
hw7/task1/Cargo.toml Datei anzeigen

4
 authors = ["Lorenz Bung <lorenz.bung@googlemail.com>"]
4
 authors = ["Lorenz Bung <lorenz.bung@googlemail.com>"]
5
 
5
 
6
 [dependencies]
6
 [dependencies]
7
+sha2 = "0.7.0"

+ 11
- 3
hw7/task1/src/hash256.rs Datei anzeigen

1
-mod hasher_sha256
1
+use hasher_sha256;
2
 
2
 
3
-pub fn verify_product(base: usize, number: usize, difficulty: String) -> Option {
4
-    hasher_sha256::hash(base * number)
3
+struct Solution {
4
+    number: usize,
5
+    hash: String,
6
+}
7
+
8
+pub fn verify_product(base: usize, number: usize, difficulty: String) -> Option<Solution> {
9
+    if let x = hasher_sha256::Hasher::hash(i32::from(base * number).as_bytes().hex().ends_with(difficulty)) {
10
+        Some(Solution{ number: (base * number), hash: x,});
11
+    }
12
+    None
5
 }
13
 }

Laden…
Abbrechen
Speichern