menuDAT

DAT Python Library

ریپوزٹری

bash

مثال

DAT سرٹیفکیٹ مینجمنٹ سروس

python
manager = (
    DatCmsManager.builder()
    .uri("http://localhost:8088")
    .verify_only(False)
    #.interval_off() # disable auto sync
    .interval_seconds(60)
    .token("12345678901b")
    .build()
)

# manual sync
# manager.sync()

plain = "Unicode 유니코드 ユニコード 万国码 يونيكود यूनिकोड Юникод 🦄💻"
secure = "Ciphertext 암호문 暗号文 密文 Шифротекст Texte chiffré Geheimtext نص مشفر सिफरपाठ 🔐"

print("plain : " + plain)
print("secure : " + secure)

# issue dat
dat = manager.issue(plain, secure)
print("dat : " + dat)

# parse dat
payload = manager.parse(dat)

payload_plain = payload.plain
payload_secure = payload.secure

print("payload plain : " + payload_plain)
print("payload secure : " + payload_secure)

دستی نفاذ

python
dat_manager = DatManager()

# create certificate
now = int(time.time())
cert = DatCertificate(0, DatSignature.generate(DatSignatureAlgorithm.ECDSA_P256), DatCrypto.generate(DatCryptoAlgorithm.IV_AES128_GCM), now - 10, now + 10, 1800)

# import certificate
dat_manager.import_certificates([cert])

plain = "Unicode 유니코드 ユニコード 万国码 يونيكود यूनिकोड Юникод 🦄💻"
secure = "Ciphertext 암호문 暗号文 密文 Шифротекст Texte chiffré Geheimtext نص مشفر सिफरपाठ 🔐"

dat = dat_manager.issue(plain, secure)
payload = dat_manager.parse(dat)

assert payload.plain == plain
assert payload.secure == secure
print(f"PARSE DAT: {dat}")
print(f"plain: {payload.plain}")
print(f"secure: {payload.secure}")