Skip to content
This repository was archived by the owner on Aug 29, 2025. It is now read-only.
This repository was archived by the owner on Aug 29, 2025. It is now read-only.

Use with Powershell #7

@jaffa-bw

Description

@jaffa-bw

i need help to make it usable with powershell.

  1. import of next three dll's (for Blake3 hashing)
Import-Module C:\MyLocalFolder\data.hashfunction.interfaces.3.1.2\lib\netstandard2.0\Data.HashFunction.Interfaces.dll
Import-Module C:\MyLocalFolder\data.hashfunction.core.3.1.2\lib\netstandard2.0\Data.HashFunction.Core.dll
Import-Module C:\MyLocalFolder\data.hashfunction.blake3.3.1.2\lib\netstandard2.0\Data.HashFunction.Blake3.dll
  1. get assemblies shows that the dll's is loaded
[appdomain]::CurrentDomain.GetAssemblies()
Data.HashFunction.Blake3, Version=3.1.2.0, Culture=neutral, PublicKeyToken=80c9288e394c1322
Data.HashFunction.Core, Version=3.1.2.0, Culture=neutral, PublicKeyToken=80c9288e394c1322
Data.HashFunction.Interfaces, Version=3.1.2.0, Culture=neutral, PublicKeyToken=80c9288e394c1322
  1. but the create of object hasher (Data.HashFunction.Blake3.Hasher) is not possible
IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
False    False    EmbeddedAttribute                        System.Attribute
False    False    IsUnmanagedAttribute                     System.Attribute
True     False    Blake3Config                             System.Object
True     False    Blake3Factory                            System.Object
False    False    Blake3_Implementation                    Data.HashFunction.Core.HashFunctionBase
False    False    Hasher                                   System.Object
True     False    IBlake3
True     False    IBlake3Config
True     False    IBlake3Factory
False    True     blake3_new_del                           System.MulticastDelegate
False    True     blake3_new_keyed_del                     System.MulticastDelegate
False    True     blake3_new_derive_key_del                System.MulticastDelegate
False    True     blake3_hash_del                          System.MulticastDelegate
False    True     blake3_hash_preemptive_del               System.MulticastDelegate
False    True     blake3_delete_del                        System.MulticastDelegate
False    True     blake3_reset_del                         System.MulticastDelegate
False    True     blake3_update_del                        System.MulticastDelegate
False    True     blake3_update_preemptive_del             System.MulticastDelegate
False    True     blake3_update_rayon_del                  System.MulticastDelegate
False    True     blake3_finalize_del                      System.MulticastDelegate
False    True     blake3_finalize_xof_del                  System.MulticastDelegate
False    True     blake3_finalize_seek_xof_del             System.MulticastDelegate

  1. the only two working objects are config and factory
[Data.HashFunction.Blake3.Blake3Config].GetProperties()

MemberType       : Property
Name             : HashSizeInBits
DeclaringType    : Data.HashFunction.Blake3.Blake3Config
ReflectedType    : Data.HashFunction.Blake3.Blake3Config
MetadataToken    : 385875969
Module           : Data.HashFunction.Blake3.dll
PropertyType     : System.Int32
Attributes       : None
CanRead          : True
CanWrite         : True
GetMethod        : Int32 get_HashSizeInBits()
SetMethod        : Void set_HashSizeInBits(Int32)
IsSpecialName    : False
CustomAttributes : {}
[Data.HashFunction.Blake3.Blake3Factory].GetProperties()

MemberType       : Property
Name             : Instance
DeclaringType    : Data.HashFunction.Blake3.Blake3Factory
ReflectedType    : Data.HashFunction.Blake3.Blake3Factory
MetadataToken    : 385875970
Module           : Data.HashFunction.Blake3.dll
PropertyType     : Data.HashFunction.Blake3.IBlake3Factory
Attributes       : None
CanRead          : True
CanWrite         : False
GetMethod        : Data.HashFunction.Blake3.IBlake3Factory get_Instance()
SetMethod        :
IsSpecialName    : False
CustomAttributes : {}

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions