主题:【求助】问一个编码格式的问题? -- johny
共:💬17 🌺7 新:
最近的一个项目要求作kerberos认证,用户的密码有可能是带有non-ascii字符的。
据说这样的话,必须把password转成UCS-2LE(和UTF-16LE很接近,只是范围限制在0xFFFF之内)。
但是UCS-2LE用两个字节来表示一个char,这样,第二个字节经常是0x00。
比如,有一个用户的密码是“êéFair123”,经过转换后,字节顺序为[0xFFFFFFEA 0x0 0xFFFFFFE9 0x0 0x46 0x0 0x61 0x0 0x69 0x0 0x72 0x0 0x31 0x0 0x32 0x0 0x33 0x0]
但是提交这个密码后,因为第二个字符就是0,所以我只能得到第一个字符,密码被截成一个字符“ê”了。
这种情况下该怎么办呢?
- 相关回复 上下关系8
🙂【求助】问一个编码格式的问题?
🙂没太明白你的环境 2 请尽量 字865 2007-09-19 13:35:41
🙂有可能的scenario tkvn 字365 2007-09-19 15:34:29
🙂Encoding不同的问题应该在用户界面那边解决, 请尽量 字310 2007-09-19 20:37:00
🙂老兄说界面该解决是有理的,不过 1 tkvn 字1242 2007-09-20 21:19:14
🙂老兄看来对kerberos很有经验啊。能不能开篇给大家讲讲 1 请尽量 字382 2007-09-20 22:35:00
🙂实际经验不多 1 tkvn 字719 2007-09-21 15:11:45
🙂How about Base64 encoding? moridin 字50 2007-09-18 08:19:22