Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions conf/default-config.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
{
"enable_keysets": false,
"enable_salt_rotation_refresh_from": false
}
"enable_keysets": false
}
1 change: 0 additions & 1 deletion conf/local-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
"keys_acl_metadata_path": "keys_acl/metadata.json",
"salts_metadata_path": "salts/metadata.json",
"salt_snapshot_location_prefix": "salts/salts.txt.",
"enable_salt_rotation_refresh_from": false,
"operators_metadata_path": "operators/metadata.json",
"enclaves_metadata_path": "enclaves/metadata.json",
"partners_metadata_path": "partners/metadata.json",
Expand Down
9 changes: 5 additions & 4 deletions src/main/java/com/uid2/admin/AdminConst.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
package com.uid2.admin;

public class AdminConst {
public static String enableKeysetConfigProp = "enable_keysets";
public final class AdminConst {
private AdminConst() {
}

public static final String enableKeysetConfigProp = "enable_keysets";
public static final String ROLE_OKTA_GROUP_MAP_MAINTAINER = "role_okta_group_map_maintainer";
public static final String ROLE_OKTA_GROUP_MAP_PRIVILEGED = "role_okta_group_map_privileged";
public static final String ROLE_OKTA_GROUP_MAP_SUPER_USER = "role_okta_group_map_super_user";
public static final String ENABLE_SALT_ROTATION_REFRESH_FROM = "enable_salt_rotation_refresh_from";
public static final String ENABLE_SALT_ROTATION_CUSTOM_AGE_THRESHOLDS = "enable_salt_rotation_custom_age_thresholds";
}
2 changes: 1 addition & 1 deletion src/main/java/com/uid2/admin/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ public void run() {
WriteLock writeLock = new WriteLock();
KeyHasher keyHasher = new KeyHasher();
IKeypairGenerator keypairGenerator = new SecureKeypairGenerator();
SaltRotation saltRotation = new SaltRotation(config, keyGenerator);
SaltRotation saltRotation = new SaltRotation(keyGenerator);
EncryptionKeyService encryptionKeyService = new EncryptionKeyService(
config, auth, writeLock, encryptionKeyStoreWriter, keysetKeyStoreWriter, keyProvider, keysetKeysProvider, adminKeysetProvider, adminKeysetStoreWriter, keyGenerator, clock);
KeysetManager keysetManager = new KeysetManager(
Expand Down
22 changes: 3 additions & 19 deletions src/main/java/com/uid2/admin/salt/SaltRotation.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
package com.uid2.admin.salt;

import com.uid2.admin.AdminConst;
import com.uid2.shared.model.SaltEntry;
import com.uid2.shared.secret.IKeyGenerator;

import com.uid2.shared.store.salt.ISaltProvider;
import com.uid2.shared.store.salt.ISaltProvider.ISaltSnapshot;
import com.uid2.shared.store.salt.RotatingSaltProvider.SaltSnapshot;
import io.vertx.core.json.JsonObject;
import lombok.Getter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand All @@ -22,18 +19,10 @@ public class SaltRotation {
private static final double MAX_SALT_PERCENTAGE = 0.8;

private final IKeyGenerator keyGenerator;
private final boolean isRefreshFromEnabled;
private final boolean isCustomAgeThresholdEnabled;
private static final Logger LOGGER = LoggerFactory.getLogger(SaltRotation.class);

public SaltRotation(JsonObject config, IKeyGenerator keyGenerator) {
public SaltRotation(IKeyGenerator keyGenerator) {
this.keyGenerator = keyGenerator;
this.isRefreshFromEnabled = config.getBoolean(AdminConst.ENABLE_SALT_ROTATION_REFRESH_FROM, false);
this.isCustomAgeThresholdEnabled = config.getBoolean(AdminConst.ENABLE_SALT_ROTATION_CUSTOM_AGE_THRESHOLDS, false);
}

public boolean isCustomAgeThresholdEnabled() {
return this.isCustomAgeThresholdEnabled;
}

public Result rotateSalts(
Expand Down Expand Up @@ -97,7 +86,6 @@ public Result rotateSaltsZero(
return Result.fromSnapshot(nextSnapshot);
}


private static int getNumSaltsToRotate(SaltEntry[] preRotationSalts, double fraction) {
return (int) Math.ceil(preRotationSalts.length * fraction);
}
Expand All @@ -107,11 +95,7 @@ private Set<SaltEntry> findRefreshableSalts(SaltEntry[] preRotationSalts, Target
}

private boolean isRefreshable(TargetDate targetDate, SaltEntry salt) {
if (this.isRefreshFromEnabled) {
return Instant.ofEpochMilli(salt.refreshFrom()).truncatedTo(ChronoUnit.DAYS).equals(targetDate.asInstant());
}

return true;
return Instant.ofEpochMilli(salt.refreshFrom()).truncatedTo(ChronoUnit.DAYS).equals(targetDate.asInstant());
}

private SaltEntry[] rotateSalts(SaltEntry[] oldSalts, List<SaltEntry> saltsToRotate, TargetDate targetDate) throws Exception {
Expand Down Expand Up @@ -163,7 +147,7 @@ private List<SaltEntry> pickSaltsToRotate(
TargetDate targetDate,
Duration[] minAges,
int numSaltsToRotate) {
var maxSaltsPerAge = this.isRefreshFromEnabled ? (int) (numSaltsToRotate * MAX_SALT_PERCENTAGE) : numSaltsToRotate;
var maxSaltsPerAge = (int) (numSaltsToRotate * MAX_SALT_PERCENTAGE);

var thresholds = Arrays.stream(minAges)
.map(minAge -> targetDate.asInstant().minusSeconds(minAge.getSeconds()))
Expand Down
11 changes: 2 additions & 9 deletions src/main/java/com/uid2/admin/vertx/service/SaltService.java
Original file line number Diff line number Diff line change
Expand Up @@ -132,14 +132,7 @@ private void handleSaltRotate(RoutingContext rc) {
final Optional<Double> fraction = RequestUtil.getDouble(rc, "fraction");
if (fraction.isEmpty()) return;

final Duration[] ageThresholds;
if (saltRotation.isCustomAgeThresholdEnabled()) {
ageThresholds = RequestUtil.getDurations(rc, "min_ages_in_seconds");
if (ageThresholds == null) return;
} else {
ageThresholds = SALT_ROTATION_AGE_THRESHOLDS;
}
LOGGER.info("Salt rotation age thresholds in seconds: {}", Arrays.stream(ageThresholds).map(Duration::toSeconds).collect(Collectors.toList()));
LOGGER.info("Salt rotation age thresholds in seconds: {}", Arrays.stream(SALT_ROTATION_AGE_THRESHOLDS).map(Duration::toSeconds).collect(Collectors.toList()));

final TargetDate targetDate =
RequestUtil.getDate(rc, "target_date", DateTimeFormatter.ISO_LOCAL_DATE)
Expand All @@ -155,7 +148,7 @@ private void handleSaltRotate(RoutingContext rc) {
final List<RotatingSaltProvider.SaltSnapshot> snapshots = saltProvider.getSnapshots();
final RotatingSaltProvider.SaltSnapshot lastSnapshot = snapshots.getLast();

final SaltRotation.Result result = saltRotation.rotateSalts(lastSnapshot, ageThresholds, fraction.get(), targetDate);
final SaltRotation.Result result = saltRotation.rotateSalts(lastSnapshot, SALT_ROTATION_AGE_THRESHOLDS, fraction.get(), targetDate);
if (!result.hasSnapshot()) {
ResponseUtil.error(rc, 200, result.getReason());
return;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : 1744264807066,
"generated" : 1744264807,
"version" : 1,
"generated" : 1754901630,
"first_level" : "fOGY/aRE44peL23i+cE9MkJrzmEeNZZziNZBfq7qqk8=",
"id_prefix" : "b",
"id_secret" : "HF6Qz42HBbVHINxhh191dB09BCuTWyBkNtrNicO4ZCw=",
Expand All @@ -10,10 +10,10 @@
"location" : "salts/encrypted/123_public/salts.txt.1670796729291",
"size" : 2
}, {
"effective" : 1766125493000,
"effective" : 1745907348982,
"expires" : 1766720293000,
"location" : "salts/encrypted/123_public/salts.txt.1766125493000",
"size" : 4
"location" : "salts/encrypted/123_public/salts.txt.1745907348982",
"size" : 2
} ],
"key_id" : 3
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"key_id" : 3,
"encryption_version" : "1.0",
"encrypted_payload" : "9vKzSl5qhansVyce77wGN1PPaqauuiB18AMnDk1qlCU0idX2yPbrVOnulSqzDk3riG03T43qbx80bhGyxYe0oEbUeNmRV/9xmwMjmmkVzBZlCUPomhVxkmHMrOR2nKUWit0s02lm4lxFvkTdjw5yyZA/gPFmNpfP04URb/l6vw+d0Le1TIrE9esYi6GycqTPf8armDW8rEzEJhhN4uSgZvPG"
"encrypted_payload" : "T+Gb8K0+APNgzfQ70bIv6d46r3xMIg2ZoLzKkBIJJ1jYN3s0F/5K6rru7gcdoYGWU8+Oe3i8VCUBAxk7i5NvExsKPObSZZFVxNhkYV9w3PMvTilWTXhSZTSu7fPPr2vb2TPP8MNYb8EqwrygwclHCKTT5GM9tChA5xxjMWa5P9S6tlaIdWrIrlov3zzxEm1XTCvnhQi6sWl3EfmI8pakFjI0jY1O7YtJ2ZELa16I780VeW4d4s1IgMIvVR3oGRtBD3KI0ikmjSJ12S36dp4cZhe/uHRt0UanN4rEjgnNWtujBLK2qoLf0bbZgin3GonG4Q+Y3mzTM8I="
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"key_id" : 3,
"encryption_version" : "1.0",
"encrypted_payload" : "baVbB6zql5BepnPma05MDRHC+o1FP2Fs02wydarYH6/KkPcVwZY3EgSAzGqpgT0xli3+tz4VBB00jjz2uVtRMCNJlvMH4GSPUfdi6qjWgX1fHMXeU+Z5Rxcyg6elsX81pMFD0/87pQBllo6+5rOSfDfan881QqhM2cVJY7gVG/z9plDp33CEhWQ0/dWaoGiyBWMyqmGwkkhipeVAT/lH3gr5W7sMnuG3Z9PQw6sWv5PJLdFiCiN4EjWYIv3qpJ689sbYKGaGi3HNaq3bHsO9nFInDc+80vK+MWpMHb/wRIQgfUGJytfSNuDdczDEijQyTJNElpypQ74="
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : 1744264806846,
"generated" : 1744264806,
"version" : 1,
"generated" : 1754901630,
"first_level" : "fOGY/aRE44peL23i+cE9MkJrzmEeNZZziNZBfq7qqk8=",
"id_prefix" : "b",
"id_secret" : "HF6Qz42HBbVHINxhh191dB09BCuTWyBkNtrNicO4ZCw=",
Expand All @@ -10,10 +10,10 @@
"location" : "salts/encrypted/124_private/salts.txt.1670796729291",
"size" : 2
}, {
"effective" : 1766125493000,
"effective" : 1745907348982,
"expires" : 1766720293000,
"location" : "salts/encrypted/124_private/salts.txt.1766125493000",
"size" : 4
"location" : "salts/encrypted/124_private/salts.txt.1745907348982",
"size" : 2
} ],
"key_id" : 5
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"key_id" : 5,
"encryption_version" : "1.0",
"encrypted_payload" : "AnxisDA19IVFbj7AMQK7ETk5zk7nPNtvXlp+dKlu2eTpV3WPDbHKsvXXfyE0TnbZx7M83L20gJhGCMbLoqepPbnKnIu9qSbMs4wu6931fkDONFPcYFCEKLaMnRXypiZgWLzSl0g9cIo8O+vKvkmD7gNHIsFgXrYG2WaFfKehGRecWyoGbYCIZ+Y3Tr7dMoJcGXNkS7+NEbogKMSW3RDTvHsu"
"encrypted_payload" : "rKQpJJMCejncH9ao42d24+9+DUB2Blt3X614yEycEbvVV/GCX+9vmX5G+opTpYEP92KjsmZCgX9eWH8I7525zlIJtqBtabLdlKcfrF7keVC5lWUBjDJd+K2mRWwhZ/QQiaMqcMcmHsXFLb/i9PvZkMdniaBXtYeJFgGRYITQhGcuGfoxge2mp+SRPTB2CCFAe0PQgg6n4iPSWz8wSfP7bAzFTSlg8zpOk/CVNt/1DJac8nacxgAKiN1N35EoE+GRsYF9GQ/2KugdvsoHlHQqaTtq8FD2jyUg8yjZjFRE5F7Vbn3Rs9az3X1Z7YT3BixIBa3P3tJk2sU="
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"key_id" : 5,
"encryption_version" : "1.0",
"encrypted_payload" : "s50gZQCNoCuJ0a+9qdOR3NLWZZm2pSFrCdRs/LHC7trFF/J6m9vOl011zc4Wzfg2t3KX787hRKX/bnQhSN/UneHhRAirzjTUbwyx09XIpulaeARXvKIEHB5arGwqg8eqeG86yS2OePB77JbOYtJy0XL20H5sK/abBcG7382K4JWFjdUzClUb98B1oOgwPoa21kx93LW27RkeoXIeaPlSAPCTE+zLUOVsl/R4ock/uavAG/vUdf/UQDeaV7qpE7n5TZO/O70OX0WW2/8evMVDHZUBYAFsWuEkuG2ev0WvealJjPey8TqP72H2/J/IYNKbxo4DkTDInH4="
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : 1744264807162,
"generated" : 1744264807,
"version" : 1,
"generated" : 1754901630,
"first_level" : "fOGY/aRE44peL23i+cE9MkJrzmEeNZZziNZBfq7qqk8=",
"id_prefix" : "b",
"id_secret" : "HF6Qz42HBbVHINxhh191dB09BCuTWyBkNtrNicO4ZCw=",
Expand All @@ -10,10 +10,10 @@
"location" : "salts/encrypted/124_public/salts.txt.1670796729291",
"size" : 2
}, {
"effective" : 1766125493000,
"effective" : 1745907348982,
"expires" : 1766720293000,
"location" : "salts/encrypted/124_public/salts.txt.1766125493000",
"size" : 4
"location" : "salts/encrypted/124_public/salts.txt.1745907348982",
"size" : 2
} ],
"key_id" : 5
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"key_id" : 5,
"encryption_version" : "1.0",
"encrypted_payload" : "k7SpEGLVkXilDFlHNOnaofzPcJfy0Y+uht+OTVIFD1d0VfgEFAzt48QZT0KJ+hL999hSB9ISME04AdIgRRWrYmKm76s9oBGZl69qo2ohid6XS3x/lj57A2NKE9pmgG1A3GAoTCOSpevmAJjSsQq0bBDiDxBmbjL4cnKPGYnjvu15u//2+uXrBkWgBwasc8pWVSAkHOywpvMbb0NV7vNcuet4"
"encrypted_payload" : "ORuAwy3UlpizkGzMqsqJa3F76v2nIO/LNlVXQqM2GGDPjZVT+AJrv+MkLoZsiWU0IxO3hU9YTViVhnxJQaKNDFadZSrCjdzSlZhdhxJoXIOMzmpMsYiQhAsaMDFS7zynBkeNUOG4KsveM1YM5RBD1p8BWv2CJlsWjsCmwTuGN4w6r3ocU4jYr2qrAZVQu2kvxDo/2TEgdoc8lZ7c1JZBWtYH8Trdc15kyKzizRRWWNNhrRUti8s0Kroqe58C1EkzoLwDQ5CLcTCmMbQHm/GnIAqFmiFvBcsWGFC3piyD60i8Vevnssket7+iMrTDsWVkDFsdKokUdtw="
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"key_id" : 5,
"encryption_version" : "1.0",
"encrypted_payload" : "YCcXygXni5lQ9qDRRnkvNVji8xkdnTpKFdZ8NyrANL/qVDJV2v+ipeVt6hVqYHiua30UeKdevtgbi3+zK3U0nMU10kM78c9bd34l7gMsmLhFucGQj0L9GDjUF4fXbsrDkRDpoTK6nSybu7Du4JbodkTTahWVQ1d+v5wHFV7lkUqZ9OiDZRoAwWC9lwf0xquP6oVgctqK1VSgj7tyThNE+hvY+yLTt+v+SzR2mnvMcT75J/Ag4eFjbR0k3jqyfIWuy314lxOhDowPeVzz7HiS6cw22TxhQeifJmDInMShJKiAFM+REP+IneTeq7XDIKhcyQzUNIQMI28="
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : 1744264807247,
"generated" : 1744264807,
"version" : 1,
"generated" : 1754901631,
"first_level" : "fOGY/aRE44peL23i+cE9MkJrzmEeNZZziNZBfq7qqk8=",
"id_prefix" : "b",
"id_secret" : "HF6Qz42HBbVHINxhh191dB09BCuTWyBkNtrNicO4ZCw=",
Expand All @@ -10,10 +10,10 @@
"location" : "salts/encrypted/127_public/salts.txt.1670796729291",
"size" : 2
}, {
"effective" : 1766125493000,
"effective" : 1745907348982,
"expires" : 1766720293000,
"location" : "salts/encrypted/127_public/salts.txt.1766125493000",
"size" : 4
"location" : "salts/encrypted/127_public/salts.txt.1745907348982",
"size" : 2
} ],
"key_id" : 7
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"key_id" : 7,
"encryption_version" : "1.0",
"encrypted_payload" : "Fd+VEzTApr+qlZPcMKdwPicH4IynpR8XUPwcafWLQg3YuogXUpDIgmnXeGuxw6w6pruOc+8aobK8wkhQ5huaiZFlMUKyiK2WW+7NKB4nUhk07u4pct1XSdeYwaTAhnhooLlUQ5fAtxKa125YUIWt5fjZVfV//54hM/mpwtsadqtZQ9qL7ZoBht/1fWcXGpG4qMrI0JCh53buxm8UTEo4xCEj"
"encrypted_payload" : "3Nc0Mie3BDDxMvV+YyyvUF4obdvnqgw8URJ53XhqhoHSjmyw0FyJVTb7NpWDrkUkH0gRkJ0gqGszzs/WETsgdpOv3l7bAIkfKumoWNvkHan/uO4uFRRSBXNX7KZ9QNeW2Van5QfhorYdjrdmaaumO3i9lzf1Phq1WyE7s+mGHkdaYeeyP9AgZ8O0Dtj6FVSrDirhehMwJycm060ImzXKgrsOeR322EXs8L3/ykVKsDPsgPy505Ow1uT1ZIExT7V3da+pxynRe4I3y6X4/nDUTjxjdd+irdrcJU0odYajAkMEdid8XFySpqAd7ebu5ucM29QJ4YPmR0I="
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"key_id" : 7,
"encryption_version" : "1.0",
"encrypted_payload" : "A0ub1OrpkQt0Dka9elhiylzQ2MiKGFYwRsE0DvRQTUigltgcWWZwRS2MTHL4BdXQ7uJpgD8XGq/8UNyxgE+lt77gHfp/fMpMCFGYXg/2yn63Bu3iGOjyQr3lSeAwwe+HjMZf0FuUYrMjHz/p8HY8++BP1gW5FalZkUEwbSxV31DiwAvhYjOg8JgvGWCiay/2ET5dlkK8qAGfESeMcpIthmFqhIsYSRnnMj6nfNYrKqr3mzrU0osidOV+KFUO/uz1zVd215KRrjXKTHQpdupRKCqBxlukXV5PntDeGzspVO5y7JutbgEljSsrmxQGlOiBMdU/5VeZRO0="
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : 1744264806736,
"generated" : 1744264806,
"version" : 1,
"generated" : 1754901630,
"first_level" : "fOGY/aRE44peL23i+cE9MkJrzmEeNZZziNZBfq7qqk8=",
"id_prefix" : "b",
"id_secret" : "HF6Qz42HBbVHINxhh191dB09BCuTWyBkNtrNicO4ZCw=",
Expand All @@ -10,10 +10,10 @@
"location" : "salts/encrypted/999_private/salts.txt.1670796729291",
"size" : 2
}, {
"effective" : 1766125493000,
"effective" : 1745907348982,
"expires" : 1766720293000,
"location" : "salts/encrypted/999_private/salts.txt.1766125493000",
"size" : 4
"location" : "salts/encrypted/999_private/salts.txt.1745907348982",
"size" : 2
} ],
"key_id" : 2
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"key_id" : 2,
"encryption_version" : "1.0",
"encrypted_payload" : "KGW8NGn3YE8I36i2CDijWR01RWl5psouFhoaEzSmc1XtpEZVwm8SKZYmfyJcI1fJGZvrBaB1gCd5o+s33G08tirooaSFU+h3eddsCbfZ3CyREq+F37vZFe3jisj5Z8ipCSRnAeOoBdsBVz11GF4VhmJPqPdw8UWilORlh4Fk7ZrdplH0vPC6N6rJelD+itVj5AhBa+7kP9m6O7zfwJ3JXqKx"
"encrypted_payload" : "t6w673Y1gfmP1lm116RqEUCrO1UVn1v8VSM5HTqbCG7a1/OrZuegTKPUU7wEIJcxcY5jCpHJYK5o1obq+tOzBu83owudlwL9yuglXfEAI41V1Mu2xFKTYJl1Yj8/B06qbqmh3pLvXnjbM8UYFMPkW1IIDXBnY3gOW+HWJrkfyGE60MJJzxaUUdQJaGLmmN3eiKWyZz6RVPSDb4/O9odYB/SYwnn7KYMDcQGgyKjwY81tGQ81Jy45bN+5uOg6Xthu24SYHHzpDxdFp3VnlO4RMdL3EW2MPNdSFdIC5USkpNEDbGxUu7CLpeC8dW620CgD68SqNjgsFzM="
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"key_id" : 2,
"encryption_version" : "1.0",
"encrypted_payload" : "AWxVUV2N5icbg7BbJs1AxdTHjUuaTa9E2FfA20gw1kJaPf4+VLFeHH4pm3oo0xTjrKovFlXDK/wJNEUxNUu3D3pF2WRl7ETJjYct3nNDRsyNZEVFiu2y39ye2lkYylzcb4m15zbqx0r+wbk+4dlEGpSlH4Ky/zkd32+azVgrGhDS2FStOQv2tTdpz4+DI5WD7AIthAnBFP6yI1mpVCIpCwayxLiYtldaSTNaDwJjrcaiF7j3jaqMbUYtYTSIqIAfpuDRvmI1emrzOnNiaJ/Zh9izdamVTfWZ1fki6zdoXjjrAa1bza96NSIK8potEGts9Zv6UWIS+nI="
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version" : 1744264806971,
"generated" : 1744264806,
"version" : 1,
"generated" : 1754901630,
"first_level" : "fOGY/aRE44peL23i+cE9MkJrzmEeNZZziNZBfq7qqk8=",
"id_prefix" : "b",
"id_secret" : "HF6Qz42HBbVHINxhh191dB09BCuTWyBkNtrNicO4ZCw=",
Expand All @@ -10,10 +10,10 @@
"location" : "salts/encrypted/999_public/salts.txt.1670796729291",
"size" : 2
}, {
"effective" : 1766125493000,
"effective" : 1745907348982,
"expires" : 1766720293000,
"location" : "salts/encrypted/999_public/salts.txt.1766125493000",
"size" : 4
"location" : "salts/encrypted/999_public/salts.txt.1745907348982",
"size" : 2
} ],
"key_id" : 2
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"key_id" : 2,
"encryption_version" : "1.0",
"encrypted_payload" : "eMwcuDdYq8Gqc7ec/7jDOg/3Md9jN6dhDRpHhhbGQfnl83jZKvcXzJJKtWGKkqTr7VIvEEOq1ekaa9I9Z6+TYYo9KKa0XyuFGXNw1bvzdvo6T90zdgY0recQDQdl1YrigHIdXYw/+TCSosjW34SYy9rLQsb3D4W64smObPlquw/GT/kWhwfiahj9xr/KVZcQAE7qhrIVFcKEuL6H9AbdgdLe"
"encrypted_payload" : "scDgOFdlrGAqWMsLBMN3lgGVPMjSuCHNkn3pyQrc2jf9LrXDAWLk2WbtyAnJPDexSLWFlM1HVvOTZLCkSeD9e7+qbJI3aCW7X/RscfPmvpx5Ieic9LsPNUrgSiQPX9O08Bz2YGNan1SBaVUYtny5/dKGxsCGV7DT6J4ig1A5m1I1ZDwwZiDUEBCWgHAuFrKvDg1wJfOvF80aFsPm8B7ngYWoMuOLfaRnQSuTu3fDw7KltW/9x+hIQDCtqayYXlGvjn5c5DKWYrj1LJUwahlmHSHU+7ydOefzkJ/GLKyoNOYhXx/tqqn9m9x27NBaGDa1sXPL0VKx0Is="
}
Loading