我正在处理一些敏感数据,需要加密识别号码(9位)。
将来,我可能需要从当前存储的位置获取更多数据并将其添加到数据库中。我希望加密是这样的,如果我将现有主题添加到数据库,加密标识号的所有明文都是相同的。
例如,如果我想加密123456789
,那么无论我使用哪台加密数据的机器,加密数据的结果纯文本应该是相同的。同样,如果我的任何合作者必须使用不同的语言(例如Java)实现类似的加密,那么他们未来的加密纯文本应该与过去的加密纯文本相匹配。
我知道ECB模式下的AES是一种确定性加密方案,对于长消息可能不是最好的,但由于它们很短,我需要完全控制加密,我认为这可能是合适的。
如何使用pycrypto实现我所描述的内容? ECB模式是否适合模式?