やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQLite3ドットコマンド(.sha3sum)

 DB内容のSHA3ハッシュを計算する。

成果物

.help sha3sum

sqlite3 :memory: ".help sha3sum"
.sha3sum ...             Compute a SHA3 hash of database content
    Options:
      --schema              Also hash the sqlite_master table
      --sha3-224            Use the sha3-224 algorithm
      --sha3-256            Use the sha3-256 algorithm.  This is the default.
      --sha3-384            Use the sha3-384 algorithm
      --sha3-512            Use the sha3-512 algorithm
    Any other argument is a LIKE pattern for tables to hash

.sha3sum

sqlite3 :memory: ".sha3sum"
sqlite3 :memory: ".sha3sum --sha3-512"

 DBが空だと何も出ない。

デフォルト

sqlite3 :memory: \
"create table users(id integer primary key, name text);" \
"insert into users(name) values('Yamada');" \
".sha3sum"
e4d1b17b1f6a615157b18c81cc842bd37aecf7a0a68869b337fad474

--sha3-512

sqlite3 :memory: \
"create table users(id integer primary key, name text);" \
"insert into users(name) values('Yamada');" \
".sha3sum --sha3-512"
5f0d4bc228275d55918c2f88fa8228b032b27debe7d7fc8188e9b2c90e446c2f98f564b7f564e46c7d43d099f7ae6eb325dff4d038401c50cba8ac9ad0cc9e2a

所感

 用途は? たぶんファイル一致確認。ネットにアップしたときとダウンロードしたときで、この値が一致していれば、ダウンロードが正常に成功したとか改ざんされていない確認になるのだと思う。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux

前回まで