من یک برنامه کوچکی نوشتم که رمزهای عبور را در پایتون ذخیره می کند. من به DB با Mysqldb دسترسی دارم.
میخواهم رمز را با AES 256 با CBC رمزگذاری کنم. من تلاش می کنم این کار را با SQL AES_ENCRYPT انجام دهم.
حالت cbc را با:
mysql> SET block_encryption_mode = 'aes-256-cbc'؛
بنابراین در پایتون، من:
`def add_password (خود، جدول، سایت، رمز عبور، کلید، iv):
تلاش كردن:
query = "INSERT INTO" + table + "(سایت ها، رمز عبور) ارزش ها (AES_ENCRYPT (٪ s،٪ s،٪ s)، AES_ENCRYPT (٪ s،٪ s،٪ s)
self.cursor.execute (query (site، key، iv، password، key، iv))
self.conn.commit ()
... `
اما اگر یک برنامه اجرا کنم:
هشدار: ، مانند اگر تابع از حالت ECB استفاده کند (بنابراین بدون iv)
کجا اشتباه است
راه ممکن:
یا بهتر است که همه ماژول های پایتون را رمزگذاری کرده و داده های قبلا رمزگذاری شده را به DB اضافه کنیم؟
