如何从Aadhaar无纸化离线e-kyc PHP创建移动的号码哈希

9rygscc1  于 2023-01-08  发布在  PHP
关注(0)|答案(2)|浏览(152)

如何解决Aadhaar无纸化离线e-kyc PHP的手机号码哈希。我有手机号码。但不明白的逻辑。
手机号码:- 这表示为具有以下逻辑的散列。
手机号码哈希逻辑:Sha256(Sha256(移动+SharePhrase))* Aadhaar号码的最后一位数字的次数(Ref ID字段包含最后4位数字)。
示例:移动设备:1234567890 Aadhaar编号:XXXX XXXX 3632密码:锁定@487哈希:Sha256(Sha256(1234567890Lock@487))* 2如果Aadhaar号码以零结尾,我们将散列一次。完整的信息可在这里https://uidai.gov.in/ecosystem/authentication-devices-documents/about-aadhaar-paperless-offline-e-kyc.html任何人都可以帮助我

83qze16e

83qze16e1#

下面是一个例子:
阿德哈尔编号:XXXX XXXX 3632
手机号码:1234567890
XML密码:4567
如果Aadhaar编号的最后一位是0或1
沙二五六(12345678904567)
如果Aadhaar编号的最后一位是2(这种情况下)
沙二五六(沙二五六(12345678904567))
如果Aadhaar编号的最后一位是3
沙二五六(沙二五六(沙二五六(12345678904567))
如果Aadhaar编号的最后一位是4
沙二五六(沙二五六(沙二五六(沙二五六(12345678904567))))
最后,将XML "m ="值与Sha256结果值进行比较,只能检查两者是否相同。

nnt7mjpx

nnt7mjpx2#

<?PHP
$Mobile = "1234567890"; // Mobile Number
$SharePhrase = "1234"; // Share Phrase
$AadhaarNumber = "3"; // Last UID number
$HashAlgorithm = "sha256";
$HashValue = hash($HashAlgorithm, $Mobile . $SharePhrase);
for ($i = 1; $i <= $AadhaarNumber; $i++) {
  $HashValue = hash($HashAlgorithm, $HashValue);
  echo $HashValue."<br>";
}
?>

相关问题