Устанавливает значение ключа шифрования и дешифрования Tink-FPE [закрыто]Python

Программы на Python
Anonymous
Устанавливает значение ключа шифрования и дешифрования Tink-FPE [закрыто]

Сообщение Anonymous »

Я хотел бы использовать библиотеку Tink-fpe для шифрования базы данных с сохранением формата.
Используя сохранение ключа в формате JSON, я не могу понять как определить свой собственный ключ для шифрования и дешифрования.
Вот тестовый код:

Код: Выделить всё

import json
from tink import JsonKeysetReader
from tink import cleartext_keyset_handle
import tink_fpe

tink_fpe.register()

keyset_json = json.dumps({
"primaryKeyId": 1382079328,
"key": [
{
"keyData": {
"typeUrl": "type.googleapis.com/ssb.crypto.tink.FpeFfxKey",
"value": "EhD4978shQNRpBNaBjbF4KO4GkIQAho+QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODk=",
"keyMaterialType": "SYMMETRIC"
},
"status": "ENABLED",
"keyId": 1382079328,
"outputPrefixType": "RAW"
}
]
})

keyset_handle = cleartext_keyset_handle.read(JsonKeysetReader(keyset_json))
fpe = keyset_handle.primitive(tink_fpe.Fpe)
В ходе исследования я обнаружил, что мне нужно изменить значение, определенное в json: «value». Насколько я знаю, значение находится в base64, и когда я расшифровываю, я нахожу значение: ø÷¿,...Q¤Z6Åà£B>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
Я знаю что мне нужно изменить значение: ø÷¿,...Q¤Z6Åà£B> на свое собственное значение, но я не знаю, как именно это сделать.

Подробнее здесь: https://stackoverflow.com/questions/790 ... y-tink-fpe

Вернуться в «Python»