Blog

RasPiでcryptsetup benchmarkを実行してみました

February 03, 2020

タイトルの通りですが…… RaspberryPi 3B+ で cryptsetup benchmark を実行してみました。

$ cryptsetup benchmark
# Tests are approximate using memory only (no storage IO).
PBKDF2-sha1       206738 iterations per second for 256-bit key
PBKDF2-sha256     316599 iterations per second for 256-bit key
PBKDF2-sha512     200415 iterations per second for 256-bit key
PBKDF2-ripemd160  174529 iterations per second for 256-bit key
PBKDF2-whirlpool   29153 iterations per second for 256-bit key
argon2i       4 iterations, 172077 memory, 4 parallel threads (CPUs) for 256-bit key (requested 2000 ms time)
argon2id      4 iterations, 177813 memory, 4 parallel threads (CPUs) for 256-bit key (requested 2000 ms time)
#     Algorithm |       Key |      Encryption |      Decryption
        aes-cbc        128b        28.2 MiB/s        56.6 MiB/s
    serpent-cbc        128b               N/A               N/A
    twofish-cbc        128b               N/A               N/A
        aes-cbc        256b        22.6 MiB/s        42.7 MiB/s
    serpent-cbc        256b               N/A               N/A
    twofish-cbc        256b               N/A               N/A
        aes-xts        256b        63.9 MiB/s        55.9 MiB/s
    serpent-xts        256b               N/A               N/A
    twofish-xts        256b               N/A               N/A
        aes-xts        512b        48.2 MiB/s        42.3 MiB/s
    serpent-xts        512b               N/A               N/A
    twofish-xts        512b               N/A               N/A

メインのマシンより1-2桁くらい遅くてびっくりしました。 RasPi でフルディスク暗号化とか少し検討していたのですが、これでは実用性が怪しいですね…… メモリがもっと潤沢にあれば PXE ブートなんかでディスクレスにしてもよさそうなんですが、RasPi4 でも 4GB とかなので、 もう少し欲しいな……と思っています。まあ USB ストレージから起動できるし当面問題はなさそうですが。