【发布时间】:2015-07-26 11:53:34
【问题描述】:
我正在为临终关怀患者和志愿者开发一个开源项目。我想支持所有欧洲语言,而且患者信息必须加密。我目前正在使用以下内容:
- mysql 表字符集:CHARSET=utf8
- 患者信息字段类型(姓名、地址等):varbinary(255)
- mysql 加密:AES_ENCRYPT
- 密钥传递为:SHA2('My secret passphrase', 256)
这些设置是否支持所有欧洲语言?加密方案看起来合理吗?
【问题讨论】:
-
我原来用的是charset=latin1,field type=varchar(255)。 Latin1 不支持所有欧洲语言,并且 varchar 不能正确支持加密字符串。我想我在问 - 我错过了什么吗?这些设置是否支持所有欧洲语言?加密方案看起来合理吗?
-
字节可以代表任何东西,因此它们可以代表所有欧洲语言字符集。他们是否这样做可能是您如何将数据放入数据库以及如何检索它的问题。
标签: mysql encryption utf-8 character-encoding