Я изучаю sqlite3
, и я попытался вставить ключ rsa
в один из моих столбцов, которые я сделал, но я получаю эту ошибку:
sqlite3.InterfaceError: Error binding parameter 2 - probably unsupported type.
Вот мой код:
import sqlite3, rsa
db = sqlite3.connect('database.db')
db.execute('drop table if exists user')
db.execute('create table user (username text, password text, pubKey tuple,
privKey tuple)')
username = input("Input Username: ")
password = input("Input Password: ")
confirm = input("Confirm Password: ")
(pubKey, privKey) = rsa.newkeys(512)
if password == confirm:
db.execute('insert into user (username, password, pubKey, privKey) values (?, ?, ?, ?)', (username, password, pubKey, privKey))
db.commit()
else:
quit()
Я использую rsa.newkeys для генерации ключей, и они генерируются как кортежи.Например, кортеж будет что-то вдоль линий:
1010 * PublicKey (7993225774562669856453147392958346571937702133919317490212017912216372852796080413531673713173968180340315460310318908937895213458133041784535151317298739, 65537)
Я посмотрел на документацию для РКА и rsa.newkeys () dpes возвращает кортеж, но я получаюошибка, говорящая, что это неправильный тип данных.