mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-27 04:04:43 +01:00
Introduce Wire for proto codegen.
This commit is contained in:
committed by
Nicholas Tinsley
parent
72449fd73e
commit
a91a13cead
@@ -1,10 +1,10 @@
|
||||
package org.thoughtcrime.securesms.registration.secondary
|
||||
|
||||
import com.google.protobuf.ByteString
|
||||
import okio.ByteString.Companion.toByteString
|
||||
import org.signal.libsignal.protocol.IdentityKeyPair
|
||||
import org.signal.libsignal.protocol.ecc.Curve
|
||||
import org.signal.libsignal.protocol.ecc.ECKeyPair
|
||||
import org.thoughtcrime.securesms.devicelist.DeviceNameProtos
|
||||
import org.thoughtcrime.securesms.devicelist.protos.DeviceName
|
||||
import java.nio.charset.Charset
|
||||
import javax.crypto.Cipher
|
||||
import javax.crypto.Mac
|
||||
@@ -30,12 +30,11 @@ object DeviceNameCipher {
|
||||
cipher.init(Cipher.ENCRYPT_MODE, SecretKeySpec(cipherKey, "AES"), IvParameterSpec(ByteArray(16)))
|
||||
val cipherText = cipher.doFinal(plaintext)
|
||||
|
||||
return DeviceNameProtos.DeviceName.newBuilder()
|
||||
.setEphemeralPublic(ByteString.copyFrom(ephemeralKeyPair.publicKey.serialize()))
|
||||
.setSyntheticIv(ByteString.copyFrom(syntheticIv))
|
||||
.setCiphertext(ByteString.copyFrom(cipherText))
|
||||
.build()
|
||||
.toByteArray()
|
||||
return DeviceName(
|
||||
ephemeralPublic = ephemeralKeyPair.publicKey.serialize().toByteString(),
|
||||
syntheticIv = syntheticIv.toByteString(),
|
||||
ciphertext = cipherText.toByteString()
|
||||
).encode()
|
||||
}
|
||||
|
||||
private fun computeCipherKey(masterSecret: ByteArray, syntheticIv: ByteArray): ByteArray {
|
||||
|
||||
Reference in New Issue
Block a user