من یک برنامه کوچکی نوشتم که رمزهای عبور را در پایتون ذخیره می کند. من به 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 اضافه کنیم؟