コード例 #1
0
ファイル: key.cpp プロジェクト: BitRaam/BitRaamSourceCodeVer4
bool CKey::Sign(const uint256 &hash, std::vector<unsigned char>& vchSig) const {
    if (!fValid)
        return false;
    CECKey key;
    key.SetSecretBytes(vch);
    return key.Sign(hash, vchSig);
}
コード例 #2
0
ファイル: key.cpp プロジェクト: BitRaam/BitRaamSourceCodeVer4
CPrivKey CKey::GetPrivKey() const {
    assert(fValid);
    CECKey key;
    key.SetSecretBytes(vch);
    CPrivKey privkey;
    key.GetPrivKey(privkey, fCompressed);
    return privkey;
}
コード例 #3
0
ファイル: key.cpp プロジェクト: BitRaam/BitRaamSourceCodeVer4
CPubKey CKey::GetPubKey() const {
    assert(fValid);
    CECKey key;
    key.SetSecretBytes(vch);
    CPubKey pubkey;
    key.GetPubKey(pubkey, fCompressed);
    return pubkey;
}
コード例 #4
0
ファイル: key.cpp プロジェクト: MitchellChu/twister-core
bool CKey::Decrypt(ecies_secure_t const &cryptex, std::string &vchText )
{
    if (!fValid)
        return false;
    CECKey key;
    key.SetSecretBytes(vch);
    return key.Decrypt(cryptex, vchText);
}
コード例 #5
0
ファイル: key.cpp プロジェクト: BitRaam/BitRaamSourceCodeVer4
bool CKey::SignCompact(const uint256 &hash, std::vector<unsigned char>& vchSig) const {
    if (!fValid)
        return false;
    CECKey key;
    key.SetSecretBytes(vch);
    vchSig.resize(65);
    int rec = -1;
    if (!key.SignCompact(hash, &vchSig[1], rec))
        return false;
    assert(rec != -1);
    vchSig[0] = 27 + rec + (fCompressed ? 4 : 0);
    return true;
}