Small cleanups
[shamirs] / shamirssecret.h
index 416d2fce990423bc91ec315dad17f1a8e487a0ab..d1ad37051d2b468cf4d0c85199ffff190b72178e 100644 (file)
@@ -1,10 +1,36 @@
+/*
+ * Shamir's secret sharing public functions
+ *
+ * Copyright (C) 2013 Matt Corallo <git@bluematt.me>
+ *
+ * This file is part of ASSS (Audit-friendly Shamir's Secret Sharing)
+ *
+ * ASSS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * ASSS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with ASSS.  If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef IN_KERNEL
 #include <stdint.h>
+#else
+#include <linux/types.h>
+#endif
 
 #define P 256
 
 /**
  * Calculates the Y coordinate that the point with the given X
- * coefficients[0] == secret, the rest are random values
+ * coefficients[0] == secret, the rest are secure random values
  */
 uint8_t calculateQ(uint8_t coefficients[], uint8_t shares_required, uint8_t x);