Election-Tech-Initiative / Election-Tech-Initiative/electionguard-core2

✨ Create .Net Native Interface Shared Library

Open
#181 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C#
Stars
14
Forks
12
PR merge metrics
No merged PRs in 30d

Description

### Is there an existing issue for this?

- [X] I have searched the existing issues

### Suggestion

Currently in the .Net binding Encryption library, there is common infrastructure for handling interactions with the native library, such as `ElectionGuardSafeHandle`. The core c++ library includes low level functions that are applicable both to the Encryption binding as well as other .nmet assemblies. If we want to be able to segregate parts of the API (such as for lagrange coefficients, polynomials, etc.) or if we just want to use the bigmath functions, we currently either have to expose those functions directly through the Encryption binding, or we have to replicate the common boilerplate for ahndling the dll/pinvoke into the other assemblies.

### Possible Implementation

_No response_

### Anything else?

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.