Skip to content

Commit

Permalink
update digest (#96)
Browse files Browse the repository at this point in the history
  • Loading branch information
kirahsapong committed Apr 10, 2024
1 parent 507859f commit 23df4f8
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions Sources/tbDEX/Protocol/CryptoUtils.swift
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import CryptoKit
import Foundation
import Web5
import AnyCodable

enum CryptoUtils {}

Expand All @@ -20,16 +21,14 @@ extension CryptoUtils {
return Data(digest)
}

static func digestToByteArray(payload: Codable) throws -> [UInt8] {
static func digestToByteArray(payload: AnyCodable) throws -> [UInt8] {
let serializedPayload = try tbDEXJSONEncoder().encode(payload)
let digest = SHA256.hash(data: serializedPayload)
return digest.bytes
}

static func digestRFQPrivateData(salt: String, value: Codable) throws -> String? {
let encodedSalt = try tbDEXJSONEncoder().encode(salt)
let encodedData = try tbDEXJSONEncoder().encode(value)
let byteArray = try CryptoUtils.digestToByteArray(payload: [encodedSalt, encodedData])
let byteArray = try CryptoUtils.digestToByteArray(payload: [salt, value])
return byteArray.base64UrlEncodedString()
}

Expand Down

0 comments on commit 23df4f8

Please sign in to comment.