aboutsummaryrefslogtreecommitdiffstats
path: root/src/bls.cpp
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2017-04-09 12:46:11 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2017-04-09 12:46:11 +0800
commitf299770465daefdb309c72845f41c9c078ba6d49 (patch)
tree6cff3d051058ab9721966f58183e0220ba500539 /src/bls.cpp
parent3691dc9dfffad8b3985c00a082af9ae8146fb8d5 (diff)
downloaddexon-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/bls.cpp')
-rw-r--r--src/bls.cpp32
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()
{