DAT Rust লাইব্রেরি

GitHub crates.io

Installation

toml

দ্রুত শুরু

এই সম্পূর্ণ flow CMS থেকে certificates আনে, JSON data-সহ DAT তৈরি করে এবং যাচাই করে।

rust

ধাপে ধাপে

1. CMS-এ সংযোগ

Issuing service full certificates-এর token ব্যবহার করে। startup-এ সঙ্গে সঙ্গে synchronize করলে certificates পাওয়ার আগে issuance হয় না।

rust

2. DAT ইস্যু

এই উদাহরণে public JSON plain-এ এবং protected user information JSON হিসেবে secure-এ রাখা হয়।

rust

3. DAT যাচাই

parse expiration ও signature যাচাই করে, তারপর secure decrypt করে। সফল verification-এর পরের payload-ই ব্যবহার করুন।

rust

মূল functions

Functionউদ্দেশ্য
sync().awaitCertificates সঙ্গে সঙ্গে synchronize করে।
issue(plain, secure)বর্তমান issuing certificate দিয়ে DAT তৈরি করে।
parse(dat)DAT verify করে payload ফেরায়।
last_error().awaitশেষ synchronization error ফেরায়।

Data regions

  • plain: signed কিন্তু encrypted নয় এমন bytes।
  • secure: encrypted bytes।
  • payload: parse সফল হলেই বিশ্বাস করুন।

JSON ছাড়াও বিকল্প

উদাহরণে পরিচিত JSON ব্যবহৃত। দ্রুত processing-এর জন্য binary data JSON serialization ও parsing এড়িয়ে data size কমাতে পারে।

Simple values text হিসেবে বা structured data Protobuf/MessagePack-এর মতো binary format-এ plain ও secure-এ রাখুন।

rust

issue বর্তমানে strings নেয়, তাই arbitrary bytes Base64Url বা Hex-এ encode করে verification-এর পর decode করুন।

Verify-only services

DAT issue না করা service verify-only option ও verify-only token ব্যবহার করে এবং শুধু parse call করে।

Shutdown ও errors

শেষ Arc drop হলে automatic synchronization task শেষ হয়।

Error messages-এর বদলে error codes ও retry classifications ব্যবহার করুন।