Project

saro-dat

0.0
The project is in a healthy, maintained state
Ported from Python dat library
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

Runtime

>= 0
~> 4.0.2
 Project Readme

DAT - Distributed Access Token

Document

Support algorithm

Signature

name note
ECDSA-P256 = secp256r1
ECDSA-P384 = secp384r1
ECDSA-P521 = secp521r1
HMAC-SHA256-MFS = 256Bit Fixed Secret
HMAC-SHA384-MFS = 384Bit Fixed Secret
HMAC-SHA512-MFS = 512Bit Fixed Secret
  • MFS : Maximum(Same Bit) Fixed Secret

Crypto

name note
IV-AES128-GCM (IV=NONCE:96BIT) + AES128 GCM
IV-AES256-GCM (IV=NONCE:96BIT) + AES256 GCM

Performance

  • random plain and secure test
  • mac mini m4 2024 basic (10 core)
  • test_bench.rb
Testing started at ...
Performance Test (Plain, Secure)
Plain: CcMjua0RA8I27be6W2lYMBmk5OcPrV8mu3ybrVwBOB2pEPbtfrvH0h0Z0VBhG1ID4zu51sDKxZZGFoku9TzrcPJLbb0ObRiF3NIF
Secure: EEYEOjriFkidJ8lKpYPkt1fwS01sZuJ7ysgCWd7XyarZfP6yrxkR9rciiJSUpuPZlBt0moFlKb0n2ZDivhvxLNjmO1eT8KjzhLlA

--- Multi-Thread ---
HMAC-SHA256-MFS IV-AES128-GCM Issue * 10000 : 141ms
HMAC-SHA256-MFS IV-AES128-GCM Parse * 10000 : 148ms
HMAC-SHA256-MFS IV-AES256-GCM Issue * 10000 : 126ms
HMAC-SHA256-MFS IV-AES256-GCM Parse * 10000 : 161ms
HMAC-SHA384-MFS IV-AES128-GCM Issue * 10000 : 162ms
HMAC-SHA384-MFS IV-AES128-GCM Parse * 10000 : 155ms
HMAC-SHA384-MFS IV-AES256-GCM Issue * 10000 : 126ms
HMAC-SHA384-MFS IV-AES256-GCM Parse * 10000 : 146ms
HMAC-SHA512-MFS IV-AES128-GCM Issue * 10000 : 124ms
HMAC-SHA512-MFS IV-AES128-GCM Parse * 10000 : 132ms
HMAC-SHA512-MFS IV-AES256-GCM Issue * 10000 : 128ms
HMAC-SHA512-MFS IV-AES256-GCM Parse * 10000 : 149ms
ECDSA-P256 IV-AES128-GCM Issue * 10000 : 171ms
ECDSA-P256 IV-AES128-GCM Parse * 10000 : 188ms
ECDSA-P256 IV-AES256-GCM Issue * 10000 : 158ms
ECDSA-P256 IV-AES256-GCM Parse * 10000 : 188ms
ECDSA-P384 IV-AES128-GCM Issue * 10000 : 260ms
ECDSA-P384 IV-AES128-GCM Parse * 10000 : 422ms
ECDSA-P384 IV-AES256-GCM Issue * 10000 : 259ms
ECDSA-P384 IV-AES256-GCM Parse * 10000 : 415ms
ECDSA-P521 IV-AES128-GCM Issue * 10000 : 307ms
ECDSA-P521 IV-AES128-GCM Parse * 10000 : 475ms
ECDSA-P521 IV-AES256-GCM Issue * 10000 : 311ms
ECDSA-P521 IV-AES256-GCM Parse * 10000 : 481ms

--- Single-Thread ---
HMAC-SHA256-MFS IV-AES128-GCM Issue * 10000 : 64ms
HMAC-SHA256-MFS IV-AES128-GCM Parse * 10000 : 65ms
HMAC-SHA256-MFS IV-AES256-GCM Issue * 10000 : 60ms
HMAC-SHA256-MFS IV-AES256-GCM Parse * 10000 : 68ms
HMAC-SHA384-MFS IV-AES128-GCM Issue * 10000 : 66ms
HMAC-SHA384-MFS IV-AES128-GCM Parse * 10000 : 83ms
HMAC-SHA384-MFS IV-AES256-GCM Issue * 10000 : 64ms
HMAC-SHA384-MFS IV-AES256-GCM Parse * 10000 : 67ms
HMAC-SHA512-MFS IV-AES128-GCM Issue * 10000 : 62ms
HMAC-SHA512-MFS IV-AES128-GCM Parse * 10000 : 67ms
HMAC-SHA512-MFS IV-AES256-GCM Issue * 10000 : 66ms
HMAC-SHA512-MFS IV-AES256-GCM Parse * 10000 : 68ms
ECDSA-P256 IV-AES128-GCM Issue * 10000 : 192ms
ECDSA-P256 IV-AES128-GCM Parse * 10000 : 403ms
ECDSA-P256 IV-AES256-GCM Issue * 10000 : 188ms
ECDSA-P256 IV-AES256-GCM Parse * 10000 : 404ms
ECDSA-P384 IV-AES128-GCM Issue * 10000 : 1049ms
ECDSA-P384 IV-AES128-GCM Parse * 10000 : 2157ms
ECDSA-P384 IV-AES256-GCM Issue * 10000 : 1060ms
ECDSA-P384 IV-AES256-GCM Parse * 10000 : 2155ms
ECDSA-P521 IV-AES128-GCM Issue * 10000 : 1374ms
ECDSA-P521 IV-AES128-GCM Parse * 10000 : 2428ms
ECDSA-P521 IV-AES256-GCM Issue * 10000 : 1368ms
ECDSA-P521 IV-AES256-GCM Parse * 10000 : 2417ms