Commit 24d85b21 authored by zhanglongtao's avatar zhanglongtao

no message

parent 22562f80
...@@ -157,5 +157,14 @@ namespace HYH.Registry.Services.Encryption ...@@ -157,5 +157,14 @@ namespace HYH.Registry.Services.Encryption
return MACIp; return MACIp;
} }
public static string GetHostName()
{
IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
//获取本机电脑名
var HostName = computerProperties.HostName;
////获取域名
//var DomainName = computerProperties.DomainName;
return "电脑名:" + HostName;
}
} }
} }
using System;
using System.Collections.Generic;
using System.Text;
namespace HYH.Registry.Services.Encryption
{
/// <summary>
///
/// </summary>
public class EncryptionDto
{
/// <summary>
///
/// </summary>
public string CipherText { get; set; }
/// <summary>
///
/// </summary>
public string CompanyName { get; set; }
/// <summary>
///
/// </summary>
public string ExpirationDate { get; set; }
}
}
...@@ -11,6 +11,7 @@ using System; ...@@ -11,6 +11,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks;
namespace HYH.Registry.Services.Encryption namespace HYH.Registry.Services.Encryption
{ {
...@@ -103,9 +104,11 @@ namespace HYH.Registry.Services.Encryption ...@@ -103,9 +104,11 @@ namespace HYH.Registry.Services.Encryption
[HttpGet] [HttpGet]
public string GetGeneratedCode() public string GetGeneratedCode()
{ {
string netCardMACAddress = ComputerInfoHelper.GetNetCardMACAddress(); //string netCardMACAddress = ComputerInfoHelper.GetNetCardMACAddress();
string hardDiskSerialNumber = ComputerInfoHelper.GetHardDiskSerialNumber(); //string hardDiskSerialNumber = ComputerInfoHelper.GetHardDiskSerialNumber();
string data = netCardMACAddress + hardDiskSerialNumber; string netCardMACAddress = ComputerInfoHelper.GetMACIp();
string hostName = ComputerInfoHelper.GetHostName();
string data = netCardMACAddress + hostName;
var dataLen = data.Length; var dataLen = data.Length;
var result = AESHelper.AESEncrypt(data, "jianzhukeji", "jzkj"); var result = AESHelper.AESEncrypt(data, "jianzhukeji", "jzkj");
var length = result.Length; var length = result.Length;
...@@ -117,19 +120,45 @@ namespace HYH.Registry.Services.Encryption ...@@ -117,19 +120,45 @@ namespace HYH.Registry.Services.Encryption
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
public string GetGeneratingCiphertext(string input) public string GetGeneratingCiphertext(EncryptionDto input)
{ {
string data = AESHelper.AESDecrypt(input, "jianzhukeji", "jzkj"); string data = AESHelper.AESDecrypt(input.CipherText, "jianzhukeji", "jzkj");
string code = _currentUser.TenantCode; //var tenant = _repTenant.FirstOrDefault(q => q.Code == _currentUser.TenantCode);
var tenant = _repTenant.FirstOrDefault(q => q.Code == code); string timeStr = Convert.ToDateTime(input.ExpirationDate).ToString("yyyy-MM-dd HH:mm:ss");
string timestamp = (tenant.EndTime - tenant.StartTime).ToString(); string companyName = input.CompanyName;
string companyName = tenant.Name; //string time = input.ExpirationDate;
data += timestamp + companyName; //string companyName = input.CompanyName;
data = timeStr + data + companyName;
data = data.PadRight(72); data = data.PadRight(72);
var datalen = data.Length; var datalen = data.Length;
var result = AESHelper.AESEncrypt(data, "jianzhukeji", "jzkj"); var result = AESHelper.AESEncrypt(data, "jianzhukeji", "jzkj");
var length = result.Length; var length = result.Length;
return result; return result;
}
/// <summary>
/// 登录的密文验证
/// </summary>
/// <returns></returns>
public async Task<IActionResult> LoginCipherCertification()
{
bool flag = false;
string netCardMACAddress = ComputerInfoHelper.GetMACIp();
string hostName = ComputerInfoHelper.GetHostName();
var tenant = await _repTenant.FirstOrDefaultAsync(q => q.Code == _currentUser.TenantCode);
if (!string.IsNullOrEmpty(tenant.Registry_cipher))
{
// 解密
var dataString = AESHelper.AESDecrypt(tenant.Registry_cipher, "jianzhukeji", "jzkj");
string timeStr = dataString.Substring(0, 19);
DateTime dateTime = Convert.ToDateTime(timeStr);
if (dateTime > DateTime.Now)
{
flag = true;
}
}
return new JsonResult(flag);
} }
} }
} }
...@@ -55,6 +55,26 @@ ...@@ -55,6 +55,26 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="T:HYH.Registry.Services.Encryption.EncryptionDto">
<summary>
</summary>
</member>
<member name="P:HYH.Registry.Services.Encryption.EncryptionDto.CipherText">
<summary>
</summary>
</member>
<member name="P:HYH.Registry.Services.Encryption.EncryptionDto.CompanyName">
<summary>
</summary>
</member>
<member name="P:HYH.Registry.Services.Encryption.EncryptionDto.ExpirationDate">
<summary>
</summary>
</member>
<member name="T:HYH.Registry.Services.Encryption.EncryptionService"> <member name="T:HYH.Registry.Services.Encryption.EncryptionService">
<summary> <summary>
...@@ -107,11 +127,17 @@ ...@@ -107,11 +127,17 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:HYH.Registry.Services.Encryption.EncryptionService.GetGeneratingCiphertext(System.String)"> <member name="M:HYH.Registry.Services.Encryption.EncryptionService.GetGeneratingCiphertext(HYH.Registry.Services.Encryption.EncryptionDto)">
<summary> <summary>
生成密文 生成密文
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:HYH.Registry.Services.Encryption.EncryptionService.LoginCipherCertification">
<summary>
登录的密文验证
</summary>
<returns></returns>
</member>
</members> </members>
</doc> </doc>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment