Device interface library for multiple platforms including Mbed.
Dependents: DeepCover Embedded Security in IoT MaximInterface MAXREFDES155#
Maxim Interface is a library framework focused on providing flexible and expressive hardware interfaces. Both communication interfaces such as I2C and 1-Wire and device interfaces such as DS18B20 are supported. Modern C++ concepts are used extensively while keeping compatibility with C++98/C++03 and requiring no external dependencies. The embedded-friendly design does not depend on exceptions or RTTI.
The full version of the project is hosted on GitLab: https://gitlab.com/iabenz/MaximInterface
Diff: MaximInterfaceCore/Ecc256.cpp
- Revision:
- 8:5ea891c7d1a1
- Parent:
- 7:9cd16581b578
--- a/MaximInterfaceCore/Ecc256.cpp Mon Jul 22 11:44:07 2019 -0500 +++ b/MaximInterfaceCore/Ecc256.cpp Mon Sep 16 11:13:37 2019 -0500 @@ -1,5 +1,5 @@ /******************************************************************************* -* Copyright (C) 2017 Maxim Integrated Products, Inc., All Rights Reserved. +* Copyright (C) Maxim Integrated Products, Inc., All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -40,16 +40,29 @@ copy(src.y, dst.y); } +bool equal(Point::const_span lhs, Point::const_span rhs) { + return equal(lhs.x, rhs.x) && equal(lhs.y, rhs.y); +} + void copy(KeyPair::const_span src, KeyPair::span dst) { copy(src.privateKey, dst.privateKey); copy(src.publicKey, dst.publicKey); } +bool equal(KeyPair::const_span lhs, KeyPair::const_span rhs) { + return equal(lhs.privateKey, rhs.privateKey) && + equal(lhs.publicKey, rhs.publicKey); +} + void copy(Signature::const_span src, Signature::span dst) { copy(src.r, dst.r); copy(src.s, dst.s); } +bool equal(Signature::const_span lhs, Signature::const_span rhs) { + return equal(lhs.r, rhs.r) && equal(lhs.s, rhs.s); +} + PublicKey::span CertificateData::publicKey() { const PublicKey::span span = { make_span(result_).subspan<publicKeyIdx, Scalar::size>(),