hyperledger/iroha-dotnet

Name: iroha-dotnet

Owner: Hyperledger

Description: .NET library for Hyperledger Iroha, a simple distributed ledger.

Created: 2017-06-03 03:27:37.0

Updated: 2018-05-24 09:34:08.0

Pushed: 2018-01-27 14:20:37.0

Homepage: http://iroha.tech

Size: 287

Language: C++

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Iroha .NET

What is Iroha?

Iroha is this.

Description

Iroha .NET is client library for using iroha for .NET.

Requirements
Building
Build an entire solution
  1. In Solution Explorer, choose the solution.
  2. On the menu bar, choose Build Solution.
Build a single project
  1. In Solution Explorer, choose the project.
  2. On the menu bar, choose Build.
Testing with MSTest
  1. Open Test Explorer.
    • If Test Explorer is not visible, choose Test on the menu, choose Windows, and then choose Test Explorer.
  2. To run all the tests in the solution, choose Run All.
Usage
API
IrohaDotNet
CreateKeyPair
g IrohaDotNet;

air keyPair = Iroha.CreateKeyPair();
=> keypair.PublicKey : Ed25519 public key encoded by base64
=> keypair.PrivateKey : Ed25519 private key encoded by base64
Sign
g IrohaDotNet;

ng signature = Iroha.Sign(keyPair, message);
=> signature : signature encoded by base64
Verify
g IrohaDotNet;

 verify = Iroha.Verify(publicKey, signature, message);
=> verify : true if the correct message
Sha3_256
g IrohaDotNet;

ng hash = Sha3Util.Sha3_256("");
=> hash : "a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a"
Sha3_384
g IrohaDotNet;

ng hash = Sha3Util.Sha3_384("");
=> hash : "0c63a75b845e4f7d01107d852e4c2485c51a50aaaa94fc61995e71bbee983a2ac3713831264adb47fb6bd1e058d5f004"
Sha3_512
g IrohaDotNet;

ng hash = Sha3Util.Sha3_512("");
=> hash : "a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26"
Author

adachij2002

License

Copyright 2017 Jin Adachi.

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.