Skip to content
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

Merged
merged 3 commits into from
Apr 25, 2023

Conversation

cristianIOHK
Copy link
Contributor

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.

@cristianIOHK cristianIOHK requested review from hamada147, elribonazo and goncalo-frade-iohk and removed request for hamada147 and elribonazo April 24, 2023 18:30
@hamada147
Copy link
Contributor

hamada147 commented Apr 24, 2023

🦙 MegaLinter status: ⚠️ WARNING

Descriptor Linter Files Fixed Errors Elapsed time
✅ EDITORCONFIG editorconfig-checker 3 0 0.05s
✅ KOTLIN ktlint 3 0 0 10.74s
⚠️ REPOSITORY 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

MegaLinter is graciously provided by OX Security

Copy link
Contributor

@hamada147 hamada147 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Contributor

@goncalo-frade-iohk goncalo-frade-iohk left a 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

@cristianIOHK cristianIOHK merged commit be0aa7e into main Apr 25, 2023
@cristianIOHK cristianIOHK deleted the ATL-4405-creating-x-25519-key-pairs branch April 25, 2023 14:16
atala-dev added a commit that referenced this pull request May 31, 2023
# [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))
atala-dev added a commit that referenced this pull request Jun 21, 2023
# [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
github-actions bot pushed a commit that referenced this pull request Jun 21, 2023
# [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
hamada147 pushed a commit that referenced this pull request May 15, 2024
# [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))
hamada147 pushed a commit that referenced this pull request May 15, 2024
# [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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants