### YamlMime:ManagedReference items: - uid: adas_core.Domain.Utils.CryptoAdas commentId: T:adas_core.Domain.Utils.CryptoAdas id: CryptoAdas parent: adas_core.Domain.Utils children: - adas_core.Domain.Utils.CryptoAdas.CreateBCrypt(System.String) - adas_core.Domain.Utils.CryptoAdas.CreateMd5(System.String) - adas_core.Domain.Utils.CryptoAdas.CreateMd5GroupedObs(adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId) - adas_core.Domain.Utils.CryptoAdas.IsStrongPassword(System.String) - adas_core.Domain.Utils.CryptoAdas.VerifyPassword(System.String,System.String) langs: - csharp - vb name: CryptoAdas nameWithType: CryptoAdas fullName: adas_core.Domain.Utils.CryptoAdas type: Class source: remote: path: adas-core.Domain/Utils/CryptoAdas.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: CryptoAdas path: ../../adas-core.Domain/Utils/CryptoAdas.cs startLine: 11 assemblies: - adas-core.Domain namespace: adas_core.Domain.Utils summary: Provides a static container for cryptographic operations and utilities related to the Adas domain. example: [] syntax: content: public static class CryptoAdas content.vb: Public Module CryptoAdas inheritance: - System.Object inheritedMembers: - System.Object.Equals(System.Object) - System.Object.Equals(System.Object,System.Object) - System.Object.GetHashCode - System.Object.GetType - System.Object.MemberwiseClone - System.Object.ReferenceEquals(System.Object,System.Object) - System.Object.ToString - uid: adas_core.Domain.Utils.CryptoAdas.CreateMd5(System.String) commentId: M:adas_core.Domain.Utils.CryptoAdas.CreateMd5(System.String) id: CreateMd5(System.String) parent: adas_core.Domain.Utils.CryptoAdas langs: - csharp - vb name: CreateMd5(string) nameWithType: CryptoAdas.CreateMd5(string) fullName: adas_core.Domain.Utils.CryptoAdas.CreateMd5(string) type: Method source: remote: path: adas-core.Domain/Utils/CryptoAdas.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: CreateMd5 path: ../../adas-core.Domain/Utils/CryptoAdas.cs startLine: 21 assemblies: - adas-core.Domain namespace: adas_core.Domain.Utils summary: >- Computes the MD5 hash of the specified input string and returns it as an uppercase hexadecimal string. The hash bytes are iterated in reverse order before being formatted. example: [] syntax: content: public static string CreateMd5(string input) parameters: - id: input type: System.String description: The string to hash. Its ASCII byte representation is used as the input to the MD5 algorithm. return: type: System.String description: The MD5 hash of input formatted as an uppercase hexadecimal string. content.vb: Public Shared Function CreateMd5(input As String) As String overload: adas_core.Domain.Utils.CryptoAdas.CreateMd5* nameWithType.vb: CryptoAdas.CreateMd5(String) fullName.vb: adas_core.Domain.Utils.CryptoAdas.CreateMd5(String) name.vb: CreateMd5(String) - uid: adas_core.Domain.Utils.CryptoAdas.CreateMd5GroupedObs(adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId) commentId: M:adas_core.Domain.Utils.CryptoAdas.CreateMd5GroupedObs(adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId) id: CreateMd5GroupedObs(adas_core.Domain.Models.GroupedObservations.GroupedField,MongoDB.Bson.ObjectId) parent: adas_core.Domain.Utils.CryptoAdas langs: - csharp - vb name: CreateMd5GroupedObs(GroupedField, ObjectId) nameWithType: CryptoAdas.CreateMd5GroupedObs(GroupedField, ObjectId) fullName: adas_core.Domain.Utils.CryptoAdas.CreateMd5GroupedObs(adas_core.Domain.Models.GroupedObservations.GroupedField, MongoDB.Bson.ObjectId) type: Method source: remote: path: adas-core.Domain/Utils/CryptoAdas.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: CreateMd5GroupedObs path: ../../adas-core.Domain/Utils/CryptoAdas.cs startLine: 41 assemblies: - adas-core.Domain namespace: adas_core.Domain.Utils summary: >- Creates a deterministic MD5 hash that uniquely identifies a grouped field configuration for a specific patient. Falls back to a single-element list containing the group's name (or empty string) when the collection is null or empty. example: [] syntax: content: public static string CreateMd5GroupedObs(GroupedField gF, ObjectId patientId) parameters: - id: gF type: adas_core.Domain.Models.GroupedObservations.GroupedField description: The grouped field whose names, max, since, regularity, and results are included in the hash input. - id: patientId type: MongoDB.Bson.ObjectId description: The identifier of the patient whose data is being hashed. return: type: System.String description: An MD5 hash string representing the combined patient and grouped field data. content.vb: Public Shared Function CreateMd5GroupedObs(gF As GroupedField, patientId As ObjectId) As String overload: adas_core.Domain.Utils.CryptoAdas.CreateMd5GroupedObs* - uid: adas_core.Domain.Utils.CryptoAdas.CreateBCrypt(System.String) commentId: M:adas_core.Domain.Utils.CryptoAdas.CreateBCrypt(System.String) id: CreateBCrypt(System.String) parent: adas_core.Domain.Utils.CryptoAdas langs: - csharp - vb name: CreateBCrypt(string) nameWithType: CryptoAdas.CreateBCrypt(string) fullName: adas_core.Domain.Utils.CryptoAdas.CreateBCrypt(string) type: Method source: remote: path: adas-core.Domain/Utils/CryptoAdas.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: CreateBCrypt path: ../../adas-core.Domain/Utils/CryptoAdas.cs startLine: 58 assemblies: - adas-core.Domain namespace: adas_core.Domain.Utils summary: Creates a BCrypt hash from the provided input string, typically used for securely storing passwords. example: [] syntax: content: public static string CreateBCrypt(string input) parameters: - id: input type: System.String description: The plain text string to be hashed. return: type: System.String description: A BCrypt hashed representation of the input string. content.vb: Public Shared Function CreateBCrypt(input As String) As String overload: adas_core.Domain.Utils.CryptoAdas.CreateBCrypt* nameWithType.vb: CryptoAdas.CreateBCrypt(String) fullName.vb: adas_core.Domain.Utils.CryptoAdas.CreateBCrypt(String) name.vb: CreateBCrypt(String) - uid: adas_core.Domain.Utils.CryptoAdas.VerifyPassword(System.String,System.String) commentId: M:adas_core.Domain.Utils.CryptoAdas.VerifyPassword(System.String,System.String) id: VerifyPassword(System.String,System.String) parent: adas_core.Domain.Utils.CryptoAdas langs: - csharp - vb name: VerifyPassword(string, string) nameWithType: CryptoAdas.VerifyPassword(string, string) fullName: adas_core.Domain.Utils.CryptoAdas.VerifyPassword(string, string) type: Method source: remote: path: adas-core.Domain/Utils/CryptoAdas.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: VerifyPassword path: ../../adas-core.Domain/Utils/CryptoAdas.cs startLine: 69 assemblies: - adas-core.Domain namespace: adas_core.Domain.Utils summary: Verifies that the provided plain text password matches the stored BCrypt password hash. example: [] syntax: content: public static bool VerifyPassword(string loginPass, string passwordHash) parameters: - id: loginPass type: System.String description: The plain text password entered by the user during login. - id: passwordHash type: System.String description: The stored BCrypt hash to compare the password against. return: type: System.Boolean description: true if the password matches the hash; otherwise, false. content.vb: Public Shared Function VerifyPassword(loginPass As String, passwordHash As String) As Boolean overload: adas_core.Domain.Utils.CryptoAdas.VerifyPassword* nameWithType.vb: CryptoAdas.VerifyPassword(String, String) fullName.vb: adas_core.Domain.Utils.CryptoAdas.VerifyPassword(String, String) name.vb: VerifyPassword(String, String) - uid: adas_core.Domain.Utils.CryptoAdas.IsStrongPassword(System.String) commentId: M:adas_core.Domain.Utils.CryptoAdas.IsStrongPassword(System.String) id: IsStrongPassword(System.String) parent: adas_core.Domain.Utils.CryptoAdas langs: - csharp - vb name: IsStrongPassword(string) nameWithType: CryptoAdas.IsStrongPassword(string) fullName: adas_core.Domain.Utils.CryptoAdas.IsStrongPassword(string) type: Method source: remote: path: adas-core.Domain/Utils/CryptoAdas.cs branch: document/release/1.0.1 repo: https://git.teralevel.io/adas/adas-core.git id: IsStrongPassword path: ../../adas-core.Domain/Utils/CryptoAdas.cs startLine: 79 assemblies: - adas-core.Domain namespace: adas_core.Domain.Utils summary: Determines whether the specified password meets the strong password criteria defined by the password regex pattern. example: [] syntax: content: public static bool IsStrongPassword(string password) parameters: - id: password type: System.String description: The password string to evaluate against the strong password requirements. return: type: System.Boolean description: true if the password matches the strong password pattern; otherwise, false. content.vb: Public Shared Function IsStrongPassword(password As String) As Boolean overload: adas_core.Domain.Utils.CryptoAdas.IsStrongPassword* nameWithType.vb: CryptoAdas.IsStrongPassword(String) fullName.vb: adas_core.Domain.Utils.CryptoAdas.IsStrongPassword(String) name.vb: IsStrongPassword(String) references: - uid: adas_core.Domain.Utils commentId: N:adas_core.Domain.Utils href: adas_core.html name: adas_core.Domain.Utils nameWithType: adas_core.Domain.Utils fullName: adas_core.Domain.Utils spec.csharp: - uid: adas_core name: adas_core href: adas_core.html - name: . - uid: adas_core.Domain name: Domain href: adas_core.Domain.html - name: . - uid: adas_core.Domain.Utils name: Utils href: adas_core.Domain.Utils.html spec.vb: - uid: adas_core name: adas_core href: adas_core.html - name: . - uid: adas_core.Domain name: Domain href: adas_core.Domain.html - name: . - uid: adas_core.Domain.Utils name: Utils href: adas_core.Domain.Utils.html - uid: System.Object commentId: T:System.Object parent: System isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object name: object nameWithType: object fullName: object nameWithType.vb: Object fullName.vb: Object name.vb: Object - uid: System.Object.Equals(System.Object) commentId: M:System.Object.Equals(System.Object) parent: System.Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) name: Equals(object) nameWithType: object.Equals(object) fullName: object.Equals(object) nameWithType.vb: Object.Equals(Object) fullName.vb: Object.Equals(Object) name.vb: Equals(Object) spec.csharp: - uid: System.Object.Equals(System.Object) name: Equals isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) - name: ( - uid: System.Object name: object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) spec.vb: - uid: System.Object.Equals(System.Object) name: Equals isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object) - name: ( - uid: System.Object name: Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) - uid: System.Object.Equals(System.Object,System.Object) commentId: M:System.Object.Equals(System.Object,System.Object) parent: System.Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) name: Equals(object, object) nameWithType: object.Equals(object, object) fullName: object.Equals(object, object) nameWithType.vb: Object.Equals(Object, Object) fullName.vb: Object.Equals(Object, Object) name.vb: Equals(Object, Object) spec.csharp: - uid: System.Object.Equals(System.Object,System.Object) name: Equals isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) - name: ( - uid: System.Object name: object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ',' - name: " " - uid: System.Object name: object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) spec.vb: - uid: System.Object.Equals(System.Object,System.Object) name: Equals isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object) - name: ( - uid: System.Object name: Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ',' - name: " " - uid: System.Object name: Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) - uid: System.Object.GetHashCode commentId: M:System.Object.GetHashCode parent: System.Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode name: GetHashCode() nameWithType: object.GetHashCode() fullName: object.GetHashCode() nameWithType.vb: Object.GetHashCode() fullName.vb: Object.GetHashCode() spec.csharp: - uid: System.Object.GetHashCode name: GetHashCode isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode - name: ( - name: ) spec.vb: - uid: System.Object.GetHashCode name: GetHashCode isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode - name: ( - name: ) - uid: System.Object.GetType commentId: M:System.Object.GetType parent: System.Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.gettype name: GetType() nameWithType: object.GetType() fullName: object.GetType() nameWithType.vb: Object.GetType() fullName.vb: Object.GetType() spec.csharp: - uid: System.Object.GetType name: GetType isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.gettype - name: ( - name: ) spec.vb: - uid: System.Object.GetType name: GetType isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.gettype - name: ( - name: ) - uid: System.Object.MemberwiseClone commentId: M:System.Object.MemberwiseClone parent: System.Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone name: MemberwiseClone() nameWithType: object.MemberwiseClone() fullName: object.MemberwiseClone() nameWithType.vb: Object.MemberwiseClone() fullName.vb: Object.MemberwiseClone() spec.csharp: - uid: System.Object.MemberwiseClone name: MemberwiseClone isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone - name: ( - name: ) spec.vb: - uid: System.Object.MemberwiseClone name: MemberwiseClone isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone - name: ( - name: ) - uid: System.Object.ReferenceEquals(System.Object,System.Object) commentId: M:System.Object.ReferenceEquals(System.Object,System.Object) parent: System.Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals name: ReferenceEquals(object, object) nameWithType: object.ReferenceEquals(object, object) fullName: object.ReferenceEquals(object, object) nameWithType.vb: Object.ReferenceEquals(Object, Object) fullName.vb: Object.ReferenceEquals(Object, Object) name.vb: ReferenceEquals(Object, Object) spec.csharp: - uid: System.Object.ReferenceEquals(System.Object,System.Object) name: ReferenceEquals isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals - name: ( - uid: System.Object name: object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ',' - name: " " - uid: System.Object name: object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) spec.vb: - uid: System.Object.ReferenceEquals(System.Object,System.Object) name: ReferenceEquals isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals - name: ( - uid: System.Object name: Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ',' - name: " " - uid: System.Object name: Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object - name: ) - uid: System.Object.ToString commentId: M:System.Object.ToString parent: System.Object isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.tostring name: ToString() nameWithType: object.ToString() fullName: object.ToString() nameWithType.vb: Object.ToString() fullName.vb: Object.ToString() spec.csharp: - uid: System.Object.ToString name: ToString isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.tostring - name: ( - name: ) spec.vb: - uid: System.Object.ToString name: ToString isExternal: true href: https://learn.microsoft.com/dotnet/api/system.object.tostring - name: ( - name: ) - uid: System commentId: N:System isExternal: true href: https://learn.microsoft.com/dotnet/api/system name: System nameWithType: System fullName: System - uid: adas_core.Domain.Utils.CryptoAdas.CreateMd5* commentId: Overload:adas_core.Domain.Utils.CryptoAdas.CreateMd5 href: adas_core.Domain.Utils.CryptoAdas.html#adas_core_Domain_Utils_CryptoAdas_CreateMd5_System_String_ name: CreateMd5 nameWithType: CryptoAdas.CreateMd5 fullName: adas_core.Domain.Utils.CryptoAdas.CreateMd5 - uid: System.String commentId: T:System.String parent: System isExternal: true href: https://learn.microsoft.com/dotnet/api/system.string name: string nameWithType: string fullName: string nameWithType.vb: String fullName.vb: String name.vb: String - uid: adas_core.Domain.Models.GroupedObservations.GroupedField.Names commentId: P:adas_core.Domain.Models.GroupedObservations.GroupedField.Names href: adas_core.Domain.Models.GroupedObservations.GroupedField.html#adas_core_Domain_Models_GroupedObservations_GroupedField_Names name: Names nameWithType: GroupedField.Names fullName: adas_core.Domain.Models.GroupedObservations.GroupedField.Names - uid: adas_core.Domain.Utils.CryptoAdas.CreateMd5GroupedObs* commentId: Overload:adas_core.Domain.Utils.CryptoAdas.CreateMd5GroupedObs href: adas_core.Domain.Utils.CryptoAdas.html#adas_core_Domain_Utils_CryptoAdas_CreateMd5GroupedObs_adas_core_Domain_Models_GroupedObservations_GroupedField_MongoDB_Bson_ObjectId_ name: CreateMd5GroupedObs nameWithType: CryptoAdas.CreateMd5GroupedObs fullName: adas_core.Domain.Utils.CryptoAdas.CreateMd5GroupedObs - uid: adas_core.Domain.Models.GroupedObservations.GroupedField commentId: T:adas_core.Domain.Models.GroupedObservations.GroupedField parent: adas_core.Domain.Models.GroupedObservations href: adas_core.Domain.Models.GroupedObservations.GroupedField.html name: GroupedField nameWithType: GroupedField fullName: adas_core.Domain.Models.GroupedObservations.GroupedField - uid: MongoDB.Bson.ObjectId commentId: T:MongoDB.Bson.ObjectId parent: MongoDB.Bson isExternal: true name: ObjectId nameWithType: ObjectId fullName: MongoDB.Bson.ObjectId - uid: adas_core.Domain.Models.GroupedObservations commentId: N:adas_core.Domain.Models.GroupedObservations href: adas_core.html name: adas_core.Domain.Models.GroupedObservations nameWithType: adas_core.Domain.Models.GroupedObservations fullName: adas_core.Domain.Models.GroupedObservations spec.csharp: - uid: adas_core name: adas_core href: adas_core.html - name: . - uid: adas_core.Domain name: Domain href: adas_core.Domain.html - name: . - uid: adas_core.Domain.Models name: Models href: adas_core.Domain.Models.html - name: . - uid: adas_core.Domain.Models.GroupedObservations name: GroupedObservations href: adas_core.Domain.Models.GroupedObservations.html spec.vb: - uid: adas_core name: adas_core href: adas_core.html - name: . - uid: adas_core.Domain name: Domain href: adas_core.Domain.html - name: . - uid: adas_core.Domain.Models name: Models href: adas_core.Domain.Models.html - name: . - uid: adas_core.Domain.Models.GroupedObservations name: GroupedObservations href: adas_core.Domain.Models.GroupedObservations.html - uid: MongoDB.Bson commentId: N:MongoDB.Bson isExternal: true name: MongoDB.Bson nameWithType: MongoDB.Bson fullName: MongoDB.Bson spec.csharp: - uid: MongoDB name: MongoDB isExternal: true - name: . - uid: MongoDB.Bson name: Bson isExternal: true spec.vb: - uid: MongoDB name: MongoDB isExternal: true - name: . - uid: MongoDB.Bson name: Bson isExternal: true - uid: adas_core.Domain.Utils.CryptoAdas.CreateBCrypt* commentId: Overload:adas_core.Domain.Utils.CryptoAdas.CreateBCrypt href: adas_core.Domain.Utils.CryptoAdas.html#adas_core_Domain_Utils_CryptoAdas_CreateBCrypt_System_String_ name: CreateBCrypt nameWithType: CryptoAdas.CreateBCrypt fullName: adas_core.Domain.Utils.CryptoAdas.CreateBCrypt - uid: adas_core.Domain.Utils.CryptoAdas.VerifyPassword* commentId: Overload:adas_core.Domain.Utils.CryptoAdas.VerifyPassword href: adas_core.Domain.Utils.CryptoAdas.html#adas_core_Domain_Utils_CryptoAdas_VerifyPassword_System_String_System_String_ name: VerifyPassword nameWithType: CryptoAdas.VerifyPassword fullName: adas_core.Domain.Utils.CryptoAdas.VerifyPassword - uid: System.Boolean commentId: T:System.Boolean parent: System isExternal: true href: https://learn.microsoft.com/dotnet/api/system.boolean name: bool nameWithType: bool fullName: bool nameWithType.vb: Boolean fullName.vb: Boolean name.vb: Boolean - uid: adas_core.Domain.Utils.CryptoAdas.IsStrongPassword* commentId: Overload:adas_core.Domain.Utils.CryptoAdas.IsStrongPassword href: adas_core.Domain.Utils.CryptoAdas.html#adas_core_Domain_Utils_CryptoAdas_IsStrongPassword_System_String_ name: IsStrongPassword nameWithType: CryptoAdas.IsStrongPassword fullName: adas_core.Domain.Utils.CryptoAdas.IsStrongPassword