Add some more hashes for fun

This commit is contained in:
Matt Nadareski
2025-09-19 08:29:49 -04:00
parent c51c16ed2d
commit b3d9bd3d6b
6 changed files with 66 additions and 0 deletions

View File

@@ -34,6 +34,18 @@ namespace SabreTools.Models.ClrMamePro
#region Hash Extensions
/// <remarks>md2; Appears after CRC</remarks>
public string? MD2 { get; set; }
/// <remarks>md4; Appears after MD2</remarks>
public string? MD4 { get; set; }
/// <remarks>ripemd128; Appears after MD5</remarks>
public string? RIPEMD128 { get; set; }
/// <remarks>ripemd160; Appears after RIPEMD128</remarks>
public string? RIPEMD160 { get; set; }
/// <remarks>sha256; Also in No-Intro spec; Appears after SHA1</remarks>
public string? SHA256 { get; set; }

View File

@@ -11,6 +11,10 @@ namespace SabreTools.Models.Hashfile
public MD5[]? MD5 { get; set; }
public RIPEMD128[]? RIPEMD128 { get; set; }
public RIPEMD160[]? RIPEMD160 { get; set; }
public SHA1[]? SHA1 { get; set; }
public SHA256[]? SHA256 { get; set; }

View File

@@ -0,0 +1,14 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// RIPEMD128 File
/// </summary>
public class RIPEMD128
{
[Required]
public string? Hash { get; set; }
[Required]
public string? File { get; set; }
}
}

View File

@@ -0,0 +1,14 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// RIPEMD160 File
/// </summary>
public class RIPEMD160
{
[Required]
public string? Hash { get; set; }
[Required]
public string? File { get; set; }
}
}

View File

@@ -17,9 +17,25 @@ namespace SabreTools.Models.Logiqx
[XmlAttribute("crc")]
public string? CRC { get; set; }
/// <remarks>Hash extension</remarks>
[XmlAttribute("md2")]
public string? MD2 { get; set; }
/// <remarks>Hash extension</remarks>
[XmlAttribute("md4")]
public string? MD4 { get; set; }
[XmlAttribute("md5")]
public string? MD5 { get; set; }
/// <remarks>Hash extension</remarks>
[XmlAttribute("ripemd128")]
public string? RIPEMD128 { get; set; }
/// <remarks>Hash extension</remarks>
[XmlAttribute("ripemd160")]
public string? RIPEMD160 { get; set; }
[XmlAttribute("sha1")]
public string? SHA1 { get; set; }

View File

@@ -182,6 +182,12 @@ namespace SabreTools.Models.Metadata
/// <remarks>string; OpenMSX.RomBase</remarks>
public const string RemarkKey = "remark";
/// <remarks>string</remarks>
public const string RIPEMD128Key = "ripemd128";
/// <remarks>string</remarks>
public const string RIPEMD160Key = "ripemd160";
/// <remarks>string, possibly long; ArchiveDotOrg.File</remarks>
public const string RotationKey = "rotation";