Imports System.Security.Cryptography
Public Enum AccessTypeEnum
Dim F = New FeatureAccess With {
.DR = AccessTypeEnum.ReadWrite,
.EE = AccessTypeEnum.ReadWrite,
.FDD = AccessTypeEnum.ReadWrite,
.Scheduling = AccessTypeEnum.ReadWrite
Console.WriteLine(F.ValidationHash())
Private Class FeatureAccess
Private Const SALT = "ru7fbUQHoQyp8*&xV*QJf2gc7f#hVR@0"
Public Function ValidationHash() As String
Dim Hasher = MD5.Create()
Dim SerializedObject = JsonConvert.SerializeObject(Me)
Console.WriteLine(SerializedObject)
Dim ComputedHash As Byte() = Hasher.ComputeHash(System.Text.Encoding.ASCII.GetBytes(SerializedObject & SALT))
Return ConvertByteDataToHexString(ComputedHash)
Private Function ConvertByteDataToHexString(bytes As Byte()) As String
Dim sBuilder As New System.Text.StringBuilder()
For n As Integer = 0 To bytes.Length - 1
sBuilder.Append(bytes(n).ToString("X2"))
Return sBuilder.ToString()
Public Property DR As AccessTypeEnum
Public Property EE As AccessTypeEnum
Public Property FDD As AccessTypeEnum
Public Property Scheduling As AccessTypeEnum