Use dd for 'asis' hash operations

Currently computing a hash of a file on tape uses cat which is very slow. The tool should instead use dd with a fixed block size to read from any source in 'asis' operations.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information