SecureBinaryData CryptoECDSA::SerializePublicKey(BTC_PUBKEY const & pubKey) { BTC_ECPOINT publicPoint = pubKey.GetPublicElement(); CryptoPP::Integer pubX = publicPoint.x; CryptoPP::Integer pubY = publicPoint.y; SecureBinaryData pubData(65); pubData.fill(0x04); // we fill just to set the first byte... pubX.Encode(pubData.getPtr()+1, 32, UNSIGNED); pubY.Encode(pubData.getPtr()+33, 32, UNSIGNED); return pubData; }
void DataSource_realtime::pubVehicleLocalPosition(struct vehicle_local_position_s *local_pos){ pubData("VehicleLocalPosition", _vehicle_local_position_pub, ORB_ID(vehicle_local_position), local_pos, _log_tool); }