密码需要与最初在 .NET 平台上创建并存储在 MSSQL 上的密码哈希匹配(因此加密可能是 SHA1)。
这是 MySQL 表的样子:
CREATE TABLE IF NOT EXISTS `test` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`UserName` varchar(100) COLLATE latin1_general_ci DEFAULT NULL,
`PasswordHash` varchar(100) CHARACTER SET utf8 DEFAULT NULL,
`PasswordSalt` int(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=12535 ;
--
-- Dumping data for table `test`
--
INSERT INTO `test` (`id`, `UserName`, `PasswordHash`, `PasswordSalt`) VALUES(9836, 'demoadmin', '?z1??9t|????e&??9aK', -1190254076);
INSERT INTO `test` (`id`, `UserName`, `PasswordHash`, `PasswordSalt`) VALUES(12534, 'sunny', '??o\\(R?8~??6>?t????o', 549612932);
我找到了两个非常接近我需要做的例子,但我能够让它发挥作用。
示例 1: http: //gilbert.pellegrom.me/replicating-net-password-hashing-in-php/
示例 2:http ://www.kevinbruce.com/Blog?area_id=6&blog_id=3&ba_id=27
用户名和密码是:
第一个用户:demoadmin/demotest 第二个用户:sunny/eclyptix
请帮忙!