58 lines
1.4 KiB
C#
58 lines
1.4 KiB
C#
|
|
using LMS.Tools.Extensions;
|
|||
|
|
|
|||
|
|
namespace LMS.Repository.DB
|
|||
|
|
{
|
|||
|
|
public class RsaKeys
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// ID 主键
|
|||
|
|
/// </summary>
|
|||
|
|
public required string Id { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 使用次数
|
|||
|
|
/// </summary>
|
|||
|
|
public int UseCount { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 公钥
|
|||
|
|
/// </summary>
|
|||
|
|
public required string PublicKey { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 加密后的私钥
|
|||
|
|
/// </summary>
|
|||
|
|
public required string EncryptedPrivateKey { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 加密私钥的随机字符串
|
|||
|
|
/// </summary>
|
|||
|
|
public required string EncryptionKey { get; set; } // 加密私钥的随机字符串
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 加密私钥的随机IV
|
|||
|
|
/// </summary>
|
|||
|
|
public required string EncryptionIV { get; set; } // 加密私钥的随机字符串
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// Key的版本
|
|||
|
|
/// </summary>
|
|||
|
|
public int KeyVersion { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 创建时间
|
|||
|
|
/// </summary>
|
|||
|
|
public DateTime CreatedTime { get; set; } = BeijingTimeExtension.GetBeijingTime();
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 上次使用的时间
|
|||
|
|
/// </summary>
|
|||
|
|
public DateTime? LastUsed { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 到期时间
|
|||
|
|
/// </summary>
|
|||
|
|
public DateTime ExpirationTime { get; set; }
|
|||
|
|
}
|
|||
|
|
}
|