Skip to content

Commit

Permalink
provide KDF infos
Browse files Browse the repository at this point in the history
  • Loading branch information
poolpOrg committed Feb 8, 2025
1 parent 5262c1c commit aea7125
Showing 1 changed file with 22 additions and 6 deletions.
28 changes: 22 additions & 6 deletions cmd/plakar/subcommands/info/repository.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,28 @@ func (cmd *InfoRepository) Execute(ctx *appcontext.AppContext, repo *repository.
fmt.Fprintln(ctx.Stdout, " - Algorithm:", repo.Configuration().Encryption.Algorithm)
fmt.Fprintf(ctx.Stdout, " - Canary: %x\n", repo.Configuration().Encryption.Canary)
fmt.Fprintln(ctx.Stdout, " - KDF:", repo.Configuration().Encryption.KDFParams.KDF)
//fmt.Fprintln(ctx.Stdout, " - KDFParams:")
//fmt.Fprintf(ctx.Stdout, " - N: %d\n", repo.Configuration().Encryption.KDFParams.N)
//fmt.Fprintf(ctx.Stdout, " - R: %d\n", repo.Configuration().Encryption.KDFParams.R)
//fmt.Fprintf(ctx.Stdout, " - P: %d\n", repo.Configuration().Encryption.KDFParams.P)
//fmt.Fprintf(ctx.Stdout, " - Salt: %x\n", repo.Configuration().Encryption.KDFParams.Salt)
//fmt.Fprintf(ctx.Stdout, " - KeyLen: %d\n", repo.Configuration().Encryption.KDFParams.KeyLen)
fmt.Fprintf(ctx.Stdout, " - Salt: %x\n", repo.Configuration().Encryption.KDFParams.Salt)
switch repo.Configuration().Encryption.KDFParams.KDF {
case "ARGON2":
fmt.Fprintf(ctx.Stdout, " - SaltSize: %d\n", repo.Configuration().Encryption.KDFParams.Argon2Params.SaltSize)
fmt.Fprintf(ctx.Stdout, " - KeyLen: %d\n", repo.Configuration().Encryption.KDFParams.Argon2Params.KeyLen)
fmt.Fprintf(ctx.Stdout, " - Time: %d\n", repo.Configuration().Encryption.KDFParams.Argon2Params.Time)
fmt.Fprintf(ctx.Stdout, " - Memory: %d\n", repo.Configuration().Encryption.KDFParams.Argon2Params.Memory)
fmt.Fprintf(ctx.Stdout, " - Thread: %d\n", repo.Configuration().Encryption.KDFParams.Argon2Params.Thread)
case "SCRYPT":
fmt.Fprintf(ctx.Stdout, " - SaltSize: %d\n", repo.Configuration().Encryption.KDFParams.ScryptParams.SaltSize)
fmt.Fprintf(ctx.Stdout, " - KeyLen: %d\n", repo.Configuration().Encryption.KDFParams.ScryptParams.KeyLen)
fmt.Fprintf(ctx.Stdout, " - N: %d\n", repo.Configuration().Encryption.KDFParams.ScryptParams.N)
fmt.Fprintf(ctx.Stdout, " - R: %d\n", repo.Configuration().Encryption.KDFParams.ScryptParams.R)
fmt.Fprintf(ctx.Stdout, " - P: %d\n", repo.Configuration().Encryption.KDFParams.ScryptParams.P)
case "PBKDF2":
fmt.Fprintf(ctx.Stdout, " - SaltSize: %d\n", repo.Configuration().Encryption.KDFParams.Pbkdf2Params.SaltSize)
fmt.Fprintf(ctx.Stdout, " - KeyLen: %d\n", repo.Configuration().Encryption.KDFParams.Pbkdf2Params.KeyLen)
fmt.Fprintf(ctx.Stdout, " - Iterations: %d\n", repo.Configuration().Encryption.KDFParams.Pbkdf2Params.Iterations)
fmt.Fprintf(ctx.Stdout, " - Hashing: %s\n", repo.Configuration().Encryption.KDFParams.Pbkdf2Params.Hashing)
default:
fmt.Fprintf(ctx.Stdout, " - Unsupported KDF: %s\n", repo.Configuration().Encryption.KDFParams.KDF)
}
}

fmt.Fprintln(ctx.Stdout, "Snapshots:", len(metadatas))
Expand Down

0 comments on commit aea7125

Please sign in to comment.