The SHA256 for this sentence begins with: one, eight, two, a, seven, c and nine.
Since I&#x27;m slacking off, here&#x27;s a straightforward, not at all optimized Go implementation:<p><pre><code>  package main
  
  import (
      &quot;bytes&quot;
      &quot;crypto&#x2F;sha256&quot;
      &quot;encoding&#x2F;hex&quot;
      &quot;fmt&quot;
  )
  
  var (
      _chars = []byte(&quot;0123456789abcdef&quot;)
      _names = []string{&quot;zero&quot;, &quot;one&quot;, &quot;two&quot;, &quot;three&quot;, &quot;four&quot;, &quot;five&quot;, &quot;six&quot;, &quot;seven&quot;, &quot;eight&quot;, &quot;nine&quot;, &quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;d&quot;, &quot;e&quot;, &quot;f&quot;}
      _size  = len(_chars)
  )
  
  func main() {
      hexsum := make([]byte, 64)
      for i1 := 0; i1 &lt; _size; i1++ {
          for i2 := 0; i2 &lt; _size; i2++ {
              for i3 := 0; i3 &lt; _size; i3++ {
                  for i4 := 0; i4 &lt; _size; i4++ {
                      for i5 := 0; i5 &lt; _size; i5++ {
                          for i6 := 0; i6 &lt; _size; i6++ {
                              for i7 := 0; i7 &lt; _size; i7++ {
                                  s := fmt.Sprintf(&quot;The SHA256 for this sentence begins with: %s, %s, %s, %s, %s, %s and %s.&quot;, _names[i1], _names[i2], _names[i3], _names[i4], _names[i5], _names[i6], _names[i7])
                                  sum := sha256.Sum256([]byte(s))
                                  hex.Encode(hexsum, sum[:])
                                  prefix := []byte{_chars[i1], _chars[i2], _chars[i3], _chars[i4], _chars[i5], _chars[i6], _chars[i7]}
                                  if bytes.HasPrefix(hexsum, prefix) {
                                      fmt.Printf(&quot;%s\n&quot;, s)
                                      fmt.Printf(&quot;%s\n&quot;, hexsum)
                                  }
                              }
                          }
                      }
                  }
              }
          }
      }
  }
</code></pre>
Takes a few minutes on common consumer hardware. There&#x27;s exactly one hit.<p>(Easiest optimization is wrapping the loop body in a goroutine. GOEXPERIMENT=loopvar really makes this nicer btw.)<p>The reply is obviously more interesting, need to come up with a lot of variations.