DAT - Distributed Access Token
Document
DAT Run Online
What is DAT
Example
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
</code>