Skip to content

Commit 53595cb

Browse files
committed
fix: change base64 to base64uri for uri-compatible hash (2)
1 parent 6a2e01e commit 53595cb

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

crates/backend/src/service/master_pk.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ impl MasterPKServiceTrait for MasterPKService {
110110
Ok(MasterPKResponse {
111111
id: meta.id.to_string(),
112112
public_key: BASE64.encode(&pk),
113-
keypair_hash: BASE64.encode(&meta.keypair_hash),
113+
keypair_hash: BASE64URL.encode(&meta.keypair_hash),
114114
})
115115
}
116116

@@ -143,14 +143,14 @@ impl MasterPKServiceTrait for MasterPKService {
143143
Ok(v) => Ok(MasterPKResponse {
144144
id: v.to_string(),
145145
public_key: BASE64.encode(&payload.public_key),
146-
keypair_hash: BASE64.encode(&payload.keypair_hash)
146+
keypair_hash: BASE64URL.encode(&payload.keypair_hash)
147147
}),
148148
Err(e) => Err(KeypairError::CreationError(e.to_string())),
149149
};
150150
}
151151

152152
async fn delete_keypair(&self, hash: String) -> Option<KeypairError> {
153-
let keypair = match self.repository.find_keypair_by_hash(BASE64.decode(hash.as_bytes()).unwrap()).await {
153+
let keypair = match self.repository.find_keypair_by_hash(BASE64URL.decode(hash.as_bytes()).unwrap()).await {
154154
Ok(v) => v,
155155
Err(e) => return Some(KeypairError::Yabai(e.to_string())),
156156
};

crates/backend/src/service/partner.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use aes::cipher::generic_array::GenericArray;
55
use aes::cipher::typenum::U32;
66
use async_trait::async_trait;
77
use corelib::security;
8-
use data_encoding::BASE64;
8+
use data_encoding::{BASE64, BASE64URL};
99
use uuid::Uuid;
1010

1111
use crate::config::database::Database;

crates/backend/src/service/partner_pk.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ impl PartnerPKServiceTrait for PartnerPKService {
126126
let mut iv = [0u8; 16];
127127
OsRng.fill_bytes(&mut iv);
128128

129-
let public_key = BASE64.decode(payload.public_key.as_bytes())
129+
let public_key = BASE64URL.decode(payload.public_key.as_bytes())
130130
.map_err(|e| KeypairError::CreationError(e.to_string()))?;
131131

132132
let enc_pk = security::aes256_encrypt(key, &public_key);
@@ -159,7 +159,7 @@ impl PartnerPKServiceTrait for PartnerPKService {
159159
async fn update_keypair(&self, payload: PartnerPKPayload) -> Result<(), KeypairError> {
160160
let key: GenericArray<u8, U32> = GenericArray::clone_from_slice(get("DB_KEY").as_bytes());
161161

162-
let public_key = BASE64.decode(payload.public_key.as_bytes())
162+
let public_key = BASE64URL.decode(payload.public_key.as_bytes())
163163
.map_err(|e| KeypairError::CreationError(e.to_string()))?;
164164

165165
let enc_pk = security::aes256_encrypt(key, &public_key);

crates/backend/src/service/payload_sec.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ impl PayloadSecurityServiceTrait for PayloadSecurityService {
8989
Ok(EncryptDataResponse {
9090
data: format!("{}.{}", BASE64.encode(&ct) ,BASE64.encode(&iv)),
9191
tag: BASE64.encode(&mac),
92-
secret_key: BASE64.encode(&master_data.keypair_hash),
92+
secret_key: BASE64URL.encode(&master_data.keypair_hash),
9393
})
9494
}
9595

0 commit comments

Comments
 (0)