Compare commits

...

4 Commits

Author SHA1 Message Date
Raffaele Mignone eb701d032f
Fix dependency
continuous-integration/drone/push Build is passing Details
2020-07-07 18:07:47 +02:00
Raffaele Mignone 873c14a9dd
Update build status badge 2020-07-07 17:23:53 +02:00
Raffaele Mignone 7825ee01e6
Added installation instructions
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2020-07-07 17:17:53 +02:00
Raffaele Mignone 190c7f5346
Make id of tck public
continuous-integration/drone/tag Build is passing Details
2020-06-29 18:53:54 +02:00
4 changed files with 20 additions and 5 deletions

View File

@ -1,8 +1,21 @@
# TKN
[![Build Status](https://ci.norangeb.it/api/badges/Untori/TKN/status.svg)](https://ci.norangeb.it/Untori/TKN)
[![License](https://img.shields.io/badge/license-MIT-blue)](https://opensource.org/licenses/MIT)
[![Bintray](https://img.shields.io/bintray/v/untori/untori/TKN)](https://bintray.com/untori/untori/TKN)
A Kotlin implementation of the [TCN](https://github.com/TCNCoalition/TCN) protocol.
## Installation
1. Add maven repository `https://dl.bintray.com/untori/untori`
2. Add TKN dependence `it.unisannio.assd.untori:tkn:{version}`
## Authors
- [Raffaele Mignone](https://github.com/norangebit)
- [Noemi Mincolelli](https://github.com/noemi3)

View File

@ -7,7 +7,7 @@ plugins {
}
group = "it.unisannio.assd.untori"
version = "0.0.1-alpha-2"
version = "0.0.1-beta-1"
repositories {
mavenCentral()
@ -39,7 +39,7 @@ publishing {
pom {
name.set(project.name)
description.set("A Kotlin implementation of the TCN protocol.")
url.set("https://git.norangeb.it/norangebit/TKN")
url.set("https://git.norangeb.it/Untori/TKN")
licenses {
license {
name.set("The MIT License")
@ -62,12 +62,12 @@ bintray {
repo = "untori"
name = "TKN"
userOrg = "untori"
vcsUrl = "https://git.norangeb.it/norangebit/TKN"
vcsUrl = "https://git.norangeb.it/Untori/TKN"
description = "A Kotlin implementation of the TCN protocol."
setLicenses("MIT")
desc = description
version.name = "0.0.1-alpha-2"
version.name = "0.0.1-beta-1"
}
}

View File

@ -10,7 +10,7 @@ import java.security.MessageDigest
class TemporaryContactKey private constructor(
private val key: ByteArray,
private val index: Short
val index: Short
) {
fun nextTemporaryContactKey(rvk: ReportVerificationKey): TemporaryContactKey {
val hmac = MessageDigest.getInstance("SHA-256").apply {

View File

@ -10,6 +10,8 @@ class TemporaryContactNumber(
) {
fun toHexString() = number.toHexString()
override fun toString(): String = toUUID().toString()
fun toUUID(): UUID {
val byteBuffer = ByteBuffer.wrap(number)
val high = byteBuffer.long