जैसे-जैसे एक साथ जुड़े उपयोगकर्ताओं की संख्या बढ़ती है, सेशन (Session) की संख्या भी बढ़ती है, जिससे सेशन सर्वर पर अत्यधिक भार पड़ता है।
DAT एक ऐसा टोकन स्पेसिफिकेशन है जिसे इस सेशन सर्वर के भार की समस्या को हल करने और सर्वरों के बीच स्थिति साझा न करने वाले (Stateless) कुशल प्रमाणीकरण को लागू करने के लिए डिज़ाइन किया गया है।
समाप्ति समय : uint64 (Unix Time)
CID : Hex (uint64)
सादा डेटा : Base64Url (Binary)
एन्क्रिप्टेड डेटा : Base64Url (Binary)
हस्ताक्षर : Base64Url (Binary)
DAT और JWT (JSON Web Token) दोनों बिंदु (.) से विभाजित टोकन संरचना और हस्ताक्षर (signature) के माध्यम से सत्यापन की पद्धति साझा करते हैं, लेकिन आंतरिक डिज़ाइन में निम्नलिखित प्रमुख अंतर हैं।
JWT संरचना
| header | body | signature |
|---|---|---|
| Base64Url (JSON String) | Base64Url (JSON String) | Base64Url (Binary) |
DAT संरचना
| समाप्ति समय | CID | सादा डेटा | एन्क्रिप्टेड डेटा | हस्ताक्षर |
|---|---|---|---|---|
| Unixtime (uint64) | Hex (uint64) | Base64Url (Binary) | Base64Url (Encrypt Binary) | Base64Url (Binary) |
एन्क्रिप्टेड डेटा (secure) फ़ील्ड): JWT मूल रूप से पेलोड (Payload) को सादे पाठ में उजागर करता है, और एन्क्रिप्शन की आवश्यकता होने पर JWE जैसे अलग स्पेसिफिकेशन को लागू करना पड़ता है। इसके विपरीत, DAT एन्क्रिप्टेड डेटा फ़ील्ड के माध्यम से टोकन में ही एन्क्रिप्शन सुविधा का समर्थन करता है।exp (Claims) फ़ील्ड वैकल्पिक है, लेकिन DAT में समाप्ति समय (expire) फ़ील्ड टोकन संरचना में अनिवार्य रूप से मौजूद है, इसलिए वैधता अवधि की जाँच अनिवार्य रूप से की जाती है।