-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: Implement X25519 - Keypair generation #53
Conversation
🦙 MegaLinter status:
|
Descriptor | Linter | Files | Fixed | Errors | Elapsed time |
---|---|---|---|---|---|
✅ EDITORCONFIG | editorconfig-checker | 3 | 0 | 0.05s | |
✅ KOTLIN | ktlint | 3 | 0 | 0 | 10.74s |
checkov | yes | 1 | 21.77s | ||
✅ REPOSITORY | devskim | yes | no | 1.03s | |
✅ REPOSITORY | dustilock | yes | no | 0.02s | |
✅ REPOSITORY | git_diff | yes | no | 0.02s | |
✅ REPOSITORY | secretlint | yes | no | 2.07s | |
✅ REPOSITORY | syft | yes | no | 0.44s | |
✅ REPOSITORY | trivy | yes | no | 10.86s |
See detailed report in MegaLinter reports
Set VALIDATE_ALL_CODEBASE: true
in mega-linter.yml to validate all sources, not only the diff
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As talked with @cristianIOHK I think we should just take out the expect
and actual
since the SDKs is for JVM and Android, there is no need for having 2 sources of truth with the same code. Can actually create some issues with bug fixing.
We should create a ticket not only for remove it here but everywhere in the wallet KMM
# [0.1.0](v0.0.1...v0.1.0) (2023-05-31) ### Bug Fixes * agent start and mediation achieved ([#60](#60)) ([e24f67a](e24f67a)) * credentials duplicated when stored localy ([#69](#69)) ([f1b6518](f1b6518)) * **docs:** Add general docs & code docs & CI ([a339641](a339641)) * Fix dependencies to fully integrate with latest version of packages in prism-protos + protosLib. ([1ed30cf](1ed30cf)) * Fix key pair creation from private key for ED25519 ([#56](#56)) ([a8af225](a8af225)) * Fix key pair creation from private key for X25519 ([#57](#57)) ([1cfc294](1cfc294)) * Fix key pair creation from private key using SECP256K1 ([#55](#55)) ([8b48aa1](8b48aa1)) * Implement test for key pair creation using mnemonics and seed for curve SECP256K1 ([#54](#54)) ([026dc0d](026dc0d)) * kmm agent up to date with swift public apis ([#67](#67)) ([7a65b3a](7a65b3a)) * move hardcoded values into constants ([#72](#72)) ([4577ecf](4577ecf)) * pick up messages and mark as read ([#63](#63)) ([087bb88](087bb88)) * request and achieve mediation ([#62](#62)) ([73f98c5](73f98c5)) * **sdk:** replace GlobalScope with correct coroutine scope ([e44ac86](e44ac86)) ### Features * [ATL-2994] [Wallet SDK] Define domain interfaces and models ([#3](#3)) ([1e4faf8](1e4faf8)) * add protobuf-gradle-plugin ([8eaf852](8eaf852)) * **agent:** add mediation and ability to send messages ([f7b5d7f](f7b5d7f)) * **agent:** add mediation grant message ([d53119c](d53119c)) * **agent:** add mediator request message ([617640c](617640c)) * **agent:** add mediator request message ([#5](#5)) ([60cfd13](60cfd13)) * **agent:** add prism agent and create did functionalities ([431201b](431201b)) * **Agent:** Implement Credential Issue Protocol in PrismAgent ([#27](#27)) ([0f635f3](0f635f3)) * **agent:** Implementation Onboarding invitation on Agent ([#18](#18)) ([c6188ec](c6188ec)) * **Agent:** Logic to parse out of band invitations ([#25](#25)) ([85535c5](85535c5)) * **Agent:** Persist key pairs into local storage ([#22](#22)) ([7cc738f](7cc738f)) * **Apollo:** Ed25519 key pair generation ([d11a7a1](d11a7a1)) * **build:** remove grpc dependencies and simplify protobufs ([7e700e1](7e700e1)) * **castor:** Add peerDID Create method + tests. ([#15](#15)) ([3b9b495](3b9b495)) * **castor:** Add peerDID resolver + tests. ([#14](#14)) ([462764a](462764a)) * **castor:** Resolve LongFormatPrismDIDs in Castor ([#23](#23)) ([1331923](1331923)) * **didparser:** Adding amtlr4 grammar did parser with specification and tests ([#10](#10)) ([0d7dac1](0d7dac1)) * **didUrlParser:** add did url parser and g4 grammar ([#12](#12)) ([2ee6ad9](2ee6ad9)) * Implement ED25519 - Keypair generation ([#52](#52)) ([6c4eab1](6c4eab1)) * Implement sign and verify for Ed25519 ([#59](#59)) ([b0086a1](b0086a1)) * Implement X25519 - Keypair generation ([bbc2394](bbc2394)) * Implement X25519 - Keypair generation ([#53](#53)) ([be0aa7e](be0aa7e)) * integrate authenticate-sdk, buildSrc (Deps + Version globals), Protos and basic dependencies from old SDK ([1b0e6b5](1b0e6b5)) * **mercury:** add default secrets resolver ([#34](#34)) ([21449a1](21449a1)) * **Mercury:** Orchestration and tests ([#49](#49)) ([cc1313c](cc1313c)) * **pluto db:** Implement db ([#13](#13)) ([9a82003](9a82003)) * **Pluto:** Add back flows to add reactiveness to the DB ([#38](#38)) ([17dde4d](17dde4d)) * **pluto:** Implementation of pluto ([#17](#17)) ([e6c2ed1](e6c2ed1)) * **pollux:** add create credential request and presentation jwt string and prism agent higher functionality ([9a38c18](9a38c18)) * **pollux:** add create credential request and presentation jwt string and prism agent higher functionality ([231387d](231387d)) * **Prism Agent:** Add connection data persistency ([#37](#37)) ([ad5132b](ad5132b)) * **PrismAgent:** Implement message signature ([#21](#21)) ([fec99aa](fec99aa)) * project init ([29f62bb](29f62bb)) * Sample app with full flow ([#66](#66)) ([77ab0e4](77ab0e4)) * Wallet SDK init ([4eeea4c](4eeea4c)) * wallet-core module init ([1f03a35](1f03a35)) * X25519 ([#48](#48)) ([5ac155b](5ac155b))
# [2.0.0](v1.0.0...v2.0.0) (2023-06-21) ### Bug Fixes * agent start and mediation achieved ([#60](#60)) ([e24f67a](e24f67a)) * create peer DID with updateMediator false does not ignore provided services ([#73](#73)) ([662c845](662c845)) * credentials duplicated when stored localy ([#69](#69)) ([f1b6518](f1b6518)) * **docs:** Add general docs & code docs & CI ([a339641](a339641)) * Fix dependencies to fully integrate with latest version of packages in prism-protos + protosLib. ([1ed30cf](1ed30cf)) * Fix key pair creation from private key for ED25519 ([#56](#56)) ([a8af225](a8af225)) * Fix key pair creation from private key for X25519 ([#57](#57)) ([1cfc294](1cfc294)) * Fix key pair creation from private key using SECP256K1 ([#55](#55)) ([8b48aa1](8b48aa1)) * Implement test for key pair creation using mnemonics and seed for curve SECP256K1 ([#54](#54)) ([026dc0d](026dc0d)) * kmm agent up to date with swift public apis ([#67](#67)) ([7a65b3a](7a65b3a)) * move hardcoded values into constants ([#72](#72)) ([4577ecf](4577ecf)) * pick up messages and mark as read ([#63](#63)) ([087bb88](087bb88)) * remove private key storage duplicity ([#75](#75)) ([549bbeb](549bbeb)) * request and achieve mediation ([#62](#62)) ([73f98c5](73f98c5)) * **sdk:** replace GlobalScope with correct coroutine scope ([e44ac86](e44ac86)) ### Features * [ATL-2994] [Wallet SDK] Define domain interfaces and models ([#3](#3)) ([1e4faf8](1e4faf8)) * add logging component to the sdk ([#77](#77)) ([57ca4f0](57ca4f0)) * add protobuf-gradle-plugin ([8eaf852](8eaf852)) * **agent:** add mediation and ability to send messages ([f7b5d7f](f7b5d7f)) * **agent:** add mediation grant message ([d53119c](d53119c)) * **agent:** add mediator request message ([617640c](617640c)) * **agent:** add mediator request message ([#5](#5)) ([60cfd13](60cfd13)) * **agent:** add prism agent and create did functionalities ([431201b](431201b)) * **Agent:** Implement Credential Issue Protocol in PrismAgent ([#27](#27)) ([0f635f3](0f635f3)) * **agent:** Implementation Onboarding invitation on Agent ([#18](#18)) ([c6188ec](c6188ec)) * **Agent:** Logic to parse out of band invitations ([#25](#25)) ([85535c5](85535c5)) * **Agent:** Persist key pairs into local storage ([#22](#22)) ([7cc738f](7cc738f)) * **Apollo:** Ed25519 key pair generation ([d11a7a1](d11a7a1)) * **build:** remove grpc dependencies and simplify protobufs ([7e700e1](7e700e1)) * **castor:** Add peerDID Create method + tests. ([#15](#15)) ([3b9b495](3b9b495)) * **castor:** Add peerDID resolver + tests. ([#14](#14)) ([462764a](462764a)) * **castor:** Resolve LongFormatPrismDIDs in Castor ([#23](#23)) ([1331923](1331923)) * **didparser:** Adding amtlr4 grammar did parser with specification and tests ([#10](#10)) ([0d7dac1](0d7dac1)) * **didUrlParser:** add did url parser and g4 grammar ([#12](#12)) ([2ee6ad9](2ee6ad9)) * document models and make some classes internal ([#78](#78)) ([e6b9c0b](e6b9c0b)) * Implement ED25519 - Keypair generation ([#52](#52)) ([6c4eab1](6c4eab1)) * Implement sign and verify for Ed25519 ([#59](#59)) ([b0086a1](b0086a1)) * Implement X25519 - Keypair generation ([bbc2394](bbc2394)) * Implement X25519 - Keypair generation ([#53](#53)) ([be0aa7e](be0aa7e)) * improve error handling ([#74](#74)) ([c14f157](c14f157)) * integrate authenticate-sdk, buildSrc (Deps + Version globals), Protos and basic dependencies from old SDK ([1b0e6b5](1b0e6b5)) * **mercury:** add default secrets resolver ([#34](#34)) ([21449a1](21449a1)) * **Mercury:** Orchestration and tests ([#49](#49)) ([cc1313c](cc1313c)) * **pluto db:** Implement db ([#13](#13)) ([9a82003](9a82003)) * **Pluto:** Add back flows to add reactiveness to the DB ([#38](#38)) ([17dde4d](17dde4d)) * **pluto:** Implementation of pluto ([#17](#17)) ([e6c2ed1](e6c2ed1)) * **pollux:** add create credential request and presentation jwt string and prism agent higher functionality ([9a38c18](9a38c18)) * **pollux:** add create credential request and presentation jwt string and prism agent higher functionality ([231387d](231387d)) * **Prism Agent:** Add connection data persistency ([#37](#37)) ([ad5132b](ad5132b)) * **PrismAgent:** Implement message signature ([#21](#21)) ([fec99aa](fec99aa)) * project init ([29f62bb](29f62bb)) * release first production version ([99ce9e0](99ce9e0)) * Sample app with full flow ([#66](#66)) ([77ab0e4](77ab0e4)) * Wallet SDK init ([4eeea4c](4eeea4c)) * wallet-core module init ([1f03a35](1f03a35)) * X25519 ([#48](#48)) ([5ac155b](5ac155b)) ### BREAKING CHANGES * first release version
# [2.0.0](v1.0.0...v2.0.0) (2023-06-21) ### Bug Fixes * agent start and mediation achieved ([#60](#60)) ([e24f67a](e24f67a)) * create peer DID with updateMediator false does not ignore provided services ([#73](#73)) ([662c845](662c845)) * credentials duplicated when stored localy ([#69](#69)) ([f1b6518](f1b6518)) * **docs:** Add general docs & code docs & CI ([a339641](a339641)) * Fix dependencies to fully integrate with latest version of packages in prism-protos + protosLib. ([1ed30cf](1ed30cf)) * Fix key pair creation from private key for ED25519 ([#56](#56)) ([a8af225](a8af225)) * Fix key pair creation from private key for X25519 ([#57](#57)) ([1cfc294](1cfc294)) * Fix key pair creation from private key using SECP256K1 ([#55](#55)) ([8b48aa1](8b48aa1)) * Implement test for key pair creation using mnemonics and seed for curve SECP256K1 ([#54](#54)) ([026dc0d](026dc0d)) * kmm agent up to date with swift public apis ([#67](#67)) ([7a65b3a](7a65b3a)) * move hardcoded values into constants ([#72](#72)) ([4577ecf](4577ecf)) * pick up messages and mark as read ([#63](#63)) ([087bb88](087bb88)) * remove private key storage duplicity ([#75](#75)) ([549bbeb](549bbeb)) * request and achieve mediation ([#62](#62)) ([73f98c5](73f98c5)) * **sdk:** replace GlobalScope with correct coroutine scope ([e44ac86](e44ac86)) ### Features * [ATL-2994] [Wallet SDK] Define domain interfaces and models ([#3](#3)) ([1e4faf8](1e4faf8)) * add logging component to the sdk ([#77](#77)) ([57ca4f0](57ca4f0)) * add protobuf-gradle-plugin ([8eaf852](8eaf852)) * **agent:** add mediation and ability to send messages ([f7b5d7f](f7b5d7f)) * **agent:** add mediation grant message ([d53119c](d53119c)) * **agent:** add mediator request message ([617640c](617640c)) * **agent:** add mediator request message ([#5](#5)) ([60cfd13](60cfd13)) * **agent:** add prism agent and create did functionalities ([431201b](431201b)) * **Agent:** Implement Credential Issue Protocol in PrismAgent ([#27](#27)) ([0f635f3](0f635f3)) * **agent:** Implementation Onboarding invitation on Agent ([#18](#18)) ([c6188ec](c6188ec)) * **Agent:** Logic to parse out of band invitations ([#25](#25)) ([85535c5](85535c5)) * **Agent:** Persist key pairs into local storage ([#22](#22)) ([7cc738f](7cc738f)) * **Apollo:** Ed25519 key pair generation ([d11a7a1](d11a7a1)) * **build:** remove grpc dependencies and simplify protobufs ([7e700e1](7e700e1)) * **castor:** Add peerDID Create method + tests. ([#15](#15)) ([3b9b495](3b9b495)) * **castor:** Add peerDID resolver + tests. ([#14](#14)) ([462764a](462764a)) * **castor:** Resolve LongFormatPrismDIDs in Castor ([#23](#23)) ([1331923](1331923)) * **didparser:** Adding amtlr4 grammar did parser with specification and tests ([#10](#10)) ([0d7dac1](0d7dac1)) * **didUrlParser:** add did url parser and g4 grammar ([#12](#12)) ([2ee6ad9](2ee6ad9)) * document models and make some classes internal ([#78](#78)) ([e6b9c0b](e6b9c0b)) * Implement ED25519 - Keypair generation ([#52](#52)) ([6c4eab1](6c4eab1)) * Implement sign and verify for Ed25519 ([#59](#59)) ([b0086a1](b0086a1)) * Implement X25519 - Keypair generation ([bbc2394](bbc2394)) * Implement X25519 - Keypair generation ([#53](#53)) ([be0aa7e](be0aa7e)) * improve error handling ([#74](#74)) ([c14f157](c14f157)) * integrate authenticate-sdk, buildSrc (Deps + Version globals), Protos and basic dependencies from old SDK ([1b0e6b5](1b0e6b5)) * **mercury:** add default secrets resolver ([#34](#34)) ([21449a1](21449a1)) * **Mercury:** Orchestration and tests ([#49](#49)) ([cc1313c](cc1313c)) * **pluto db:** Implement db ([#13](#13)) ([9a82003](9a82003)) * **Pluto:** Add back flows to add reactiveness to the DB ([#38](#38)) ([17dde4d](17dde4d)) * **pluto:** Implementation of pluto ([#17](#17)) ([e6c2ed1](e6c2ed1)) * **pollux:** add create credential request and presentation jwt string and prism agent higher functionality ([9a38c18](9a38c18)) * **pollux:** add create credential request and presentation jwt string and prism agent higher functionality ([231387d](231387d)) * **Prism Agent:** Add connection data persistency ([#37](#37)) ([ad5132b](ad5132b)) * **PrismAgent:** Implement message signature ([#21](#21)) ([fec99aa](fec99aa)) * project init ([29f62bb](29f62bb)) * release first production version ([99ce9e0](99ce9e0)) * Sample app with full flow ([#66](#66)) ([77ab0e4](77ab0e4)) * Wallet SDK init ([4eeea4c](4eeea4c)) * wallet-core module init ([1f03a35](1f03a35)) * X25519 ([#48](#48)) ([5ac155b](5ac155b)) ### BREAKING CHANGES * first release version
# [0.1.0](v0.0.1...v0.1.0) (2023-05-31) ### Bug Fixes * agent start and mediation achieved ([#60](#60)) ([e24f67a](e24f67a)) * credentials duplicated when stored localy ([#69](#69)) ([f1b6518](f1b6518)) * **docs:** Add general docs & code docs & CI ([a339641](a339641)) * Fix dependencies to fully integrate with latest version of packages in prism-protos + protosLib. ([1ed30cf](1ed30cf)) * Fix key pair creation from private key for ED25519 ([#56](#56)) ([a8af225](a8af225)) * Fix key pair creation from private key for X25519 ([#57](#57)) ([1cfc294](1cfc294)) * Fix key pair creation from private key using SECP256K1 ([#55](#55)) ([8b48aa1](8b48aa1)) * Implement test for key pair creation using mnemonics and seed for curve SECP256K1 ([#54](#54)) ([026dc0d](026dc0d)) * kmm agent up to date with swift public apis ([#67](#67)) ([7a65b3a](7a65b3a)) * move hardcoded values into constants ([#72](#72)) ([4577ecf](4577ecf)) * pick up messages and mark as read ([#63](#63)) ([087bb88](087bb88)) * request and achieve mediation ([#62](#62)) ([73f98c5](73f98c5)) * **sdk:** replace GlobalScope with correct coroutine scope ([e44ac86](e44ac86)) ### Features * [ATL-2994] [Wallet SDK] Define domain interfaces and models ([#3](#3)) ([1e4faf8](1e4faf8)) * add protobuf-gradle-plugin ([8eaf852](8eaf852)) * **agent:** add mediation and ability to send messages ([f7b5d7f](f7b5d7f)) * **agent:** add mediation grant message ([d53119c](d53119c)) * **agent:** add mediator request message ([617640c](617640c)) * **agent:** add mediator request message ([#5](#5)) ([60cfd13](60cfd13)) * **agent:** add prism agent and create did functionalities ([431201b](431201b)) * **Agent:** Implement Credential Issue Protocol in PrismAgent ([#27](#27)) ([0f635f3](0f635f3)) * **agent:** Implementation Onboarding invitation on Agent ([#18](#18)) ([c6188ec](c6188ec)) * **Agent:** Logic to parse out of band invitations ([#25](#25)) ([85535c5](85535c5)) * **Agent:** Persist key pairs into local storage ([#22](#22)) ([7cc738f](7cc738f)) * **Apollo:** Ed25519 key pair generation ([d11a7a1](d11a7a1)) * **build:** remove grpc dependencies and simplify protobufs ([7e700e1](7e700e1)) * **castor:** Add peerDID Create method + tests. ([#15](#15)) ([3b9b495](3b9b495)) * **castor:** Add peerDID resolver + tests. ([#14](#14)) ([462764a](462764a)) * **castor:** Resolve LongFormatPrismDIDs in Castor ([#23](#23)) ([1331923](1331923)) * **didparser:** Adding amtlr4 grammar did parser with specification and tests ([#10](#10)) ([0d7dac1](0d7dac1)) * **didUrlParser:** add did url parser and g4 grammar ([#12](#12)) ([2ee6ad9](2ee6ad9)) * Implement ED25519 - Keypair generation ([#52](#52)) ([6c4eab1](6c4eab1)) * Implement sign and verify for Ed25519 ([#59](#59)) ([b0086a1](b0086a1)) * Implement X25519 - Keypair generation ([bbc2394](bbc2394)) * Implement X25519 - Keypair generation ([#53](#53)) ([be0aa7e](be0aa7e)) * integrate authenticate-sdk, buildSrc (Deps + Version globals), Protos and basic dependencies from old SDK ([1b0e6b5](1b0e6b5)) * **mercury:** add default secrets resolver ([#34](#34)) ([21449a1](21449a1)) * **Mercury:** Orchestration and tests ([#49](#49)) ([cc1313c](cc1313c)) * **pluto db:** Implement db ([#13](#13)) ([9a82003](9a82003)) * **Pluto:** Add back flows to add reactiveness to the DB ([#38](#38)) ([17dde4d](17dde4d)) * **pluto:** Implementation of pluto ([#17](#17)) ([e6c2ed1](e6c2ed1)) * **pollux:** add create credential request and presentation jwt string and prism agent higher functionality ([9a38c18](9a38c18)) * **pollux:** add create credential request and presentation jwt string and prism agent higher functionality ([231387d](231387d)) * **Prism Agent:** Add connection data persistency ([#37](#37)) ([ad5132b](ad5132b)) * **PrismAgent:** Implement message signature ([#21](#21)) ([fec99aa](fec99aa)) * project init ([29f62bb](29f62bb)) * Sample app with full flow ([#66](#66)) ([77ab0e4](77ab0e4)) * Wallet SDK init ([4eeea4c](4eeea4c)) * wallet-core module init ([1f03a35](1f03a35)) * X25519 ([#48](#48)) ([5ac155b](5ac155b))
# [2.0.0](v1.0.0...v2.0.0) (2023-06-21) ### Bug Fixes * agent start and mediation achieved ([#60](#60)) ([e24f67a](e24f67a)) * create peer DID with updateMediator false does not ignore provided services ([#73](#73)) ([662c845](662c845)) * credentials duplicated when stored localy ([#69](#69)) ([f1b6518](f1b6518)) * **docs:** Add general docs & code docs & CI ([a339641](a339641)) * Fix dependencies to fully integrate with latest version of packages in prism-protos + protosLib. ([1ed30cf](1ed30cf)) * Fix key pair creation from private key for ED25519 ([#56](#56)) ([a8af225](a8af225)) * Fix key pair creation from private key for X25519 ([#57](#57)) ([1cfc294](1cfc294)) * Fix key pair creation from private key using SECP256K1 ([#55](#55)) ([8b48aa1](8b48aa1)) * Implement test for key pair creation using mnemonics and seed for curve SECP256K1 ([#54](#54)) ([026dc0d](026dc0d)) * kmm agent up to date with swift public apis ([#67](#67)) ([7a65b3a](7a65b3a)) * move hardcoded values into constants ([#72](#72)) ([4577ecf](4577ecf)) * pick up messages and mark as read ([#63](#63)) ([087bb88](087bb88)) * remove private key storage duplicity ([#75](#75)) ([549bbeb](549bbeb)) * request and achieve mediation ([#62](#62)) ([73f98c5](73f98c5)) * **sdk:** replace GlobalScope with correct coroutine scope ([e44ac86](e44ac86)) ### Features * [ATL-2994] [Wallet SDK] Define domain interfaces and models ([#3](#3)) ([1e4faf8](1e4faf8)) * add logging component to the sdk ([#77](#77)) ([57ca4f0](57ca4f0)) * add protobuf-gradle-plugin ([8eaf852](8eaf852)) * **agent:** add mediation and ability to send messages ([f7b5d7f](f7b5d7f)) * **agent:** add mediation grant message ([d53119c](d53119c)) * **agent:** add mediator request message ([617640c](617640c)) * **agent:** add mediator request message ([#5](#5)) ([60cfd13](60cfd13)) * **agent:** add prism agent and create did functionalities ([431201b](431201b)) * **Agent:** Implement Credential Issue Protocol in PrismAgent ([#27](#27)) ([0f635f3](0f635f3)) * **agent:** Implementation Onboarding invitation on Agent ([#18](#18)) ([c6188ec](c6188ec)) * **Agent:** Logic to parse out of band invitations ([#25](#25)) ([85535c5](85535c5)) * **Agent:** Persist key pairs into local storage ([#22](#22)) ([7cc738f](7cc738f)) * **Apollo:** Ed25519 key pair generation ([d11a7a1](d11a7a1)) * **build:** remove grpc dependencies and simplify protobufs ([7e700e1](7e700e1)) * **castor:** Add peerDID Create method + tests. ([#15](#15)) ([3b9b495](3b9b495)) * **castor:** Add peerDID resolver + tests. ([#14](#14)) ([462764a](462764a)) * **castor:** Resolve LongFormatPrismDIDs in Castor ([#23](#23)) ([1331923](1331923)) * **didparser:** Adding amtlr4 grammar did parser with specification and tests ([#10](#10)) ([0d7dac1](0d7dac1)) * **didUrlParser:** add did url parser and g4 grammar ([#12](#12)) ([2ee6ad9](2ee6ad9)) * document models and make some classes internal ([#78](#78)) ([e6b9c0b](e6b9c0b)) * Implement ED25519 - Keypair generation ([#52](#52)) ([6c4eab1](6c4eab1)) * Implement sign and verify for Ed25519 ([#59](#59)) ([b0086a1](b0086a1)) * Implement X25519 - Keypair generation ([bbc2394](bbc2394)) * Implement X25519 - Keypair generation ([#53](#53)) ([be0aa7e](be0aa7e)) * improve error handling ([#74](#74)) ([c14f157](c14f157)) * integrate authenticate-sdk, buildSrc (Deps + Version globals), Protos and basic dependencies from old SDK ([1b0e6b5](1b0e6b5)) * **mercury:** add default secrets resolver ([#34](#34)) ([21449a1](21449a1)) * **Mercury:** Orchestration and tests ([#49](#49)) ([cc1313c](cc1313c)) * **pluto db:** Implement db ([#13](#13)) ([9a82003](9a82003)) * **Pluto:** Add back flows to add reactiveness to the DB ([#38](#38)) ([17dde4d](17dde4d)) * **pluto:** Implementation of pluto ([#17](#17)) ([e6c2ed1](e6c2ed1)) * **pollux:** add create credential request and presentation jwt string and prism agent higher functionality ([9a38c18](9a38c18)) * **pollux:** add create credential request and presentation jwt string and prism agent higher functionality ([231387d](231387d)) * **Prism Agent:** Add connection data persistency ([#37](#37)) ([ad5132b](ad5132b)) * **PrismAgent:** Implement message signature ([#21](#21)) ([fec99aa](fec99aa)) * project init ([29f62bb](29f62bb)) * release first production version ([99ce9e0](99ce9e0)) * Sample app with full flow ([#66](#66)) ([77ab0e4](77ab0e4)) * Wallet SDK init ([4eeea4c](4eeea4c)) * wallet-core module init ([1f03a35](1f03a35)) * X25519 ([#48](#48)) ([5ac155b](5ac155b)) ### BREAKING CHANGES * first release version
Replace the java KeyPair generation with the
BouncyCastle
ED25519KeyPairGenerator
. We did this to avoid the PKCS8 encoded keys, this assures the keys are 32 bytes long.