diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2017-04-09 12:46:11 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2017-04-09 12:46:11 +0800 |
commit | f299770465daefdb309c72845f41c9c078ba6d49 (patch) | |
tree | 6cff3d051058ab9721966f58183e0220ba500539 /src | |
parent | 3691dc9dfffad8b3985c00a082af9ae8146fb8d5 (diff) | |
download | dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.tar dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.tar.gz dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.tar.bz2 dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.tar.lz dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.tar.xz dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.tar.zst dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.zip |
add getData() and setData()
Diffstat (limited to 'src')
-rw-r--r-- | src/bls.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/bls.cpp b/src/bls.cpp index 64cd40c..312cf23 100644 --- a/src/bls.cpp +++ b/src/bls.cpp @@ -230,6 +230,14 @@ std::istream& operator>>(std::istream& is, Id& id) { return is >> id.getInner().v; } +void Id::getData(std::string& str) const +{ + getInner().v.getStr(str, mcl::IoTight); +} +void Id::setData(const std::string& str) +{ + getInner().v.setStr(str, mcl::IoTight); +} bool Id::isZero() const { @@ -255,6 +263,14 @@ std::istream& operator>>(std::istream& os, Sign& s) { return os >> s.getInner().sHm; } +void Sign::getData(std::string& str) const +{ + getInner().sHm.getStr(str, mcl::IoTight); +} +void Sign::setData(const std::string& str) +{ + getInner().sHm.setStr(str, mcl::IoTight); +} bool Sign::verify(const PublicKey& pub, const std::string& m) const { @@ -322,6 +338,14 @@ std::istream& operator>>(std::istream& is, PublicKey& pub) return is >> pub.getInner().sQ; } +void PublicKey::getData(std::string& str) const +{ + getInner().sQ.getStr(str, mcl::IoTight); +} +void PublicKey::setData(const std::string& str) +{ + getInner().sQ.setStr(str, mcl::IoTight); +} void PublicKey::set(const PublicKey *mpk, size_t k, const Id& id) { WrapArray<PublicKey, G2> w(mpk, k); @@ -359,6 +383,14 @@ std::istream& operator>>(std::istream& is, SecretKey& sec) { return is >> sec.getInner().s; } +void SecretKey::getData(std::string& str) const +{ + getInner().s.getStr(str, mcl::IoTight); +} +void SecretKey::setData(const std::string& str) +{ + getInner().s.setStr(str, mcl::IoTight); +} void SecretKey::init() { |