Skip to content

Commit

Permalink
fix irods checksum string generation
Browse files Browse the repository at this point in the history
  • Loading branch information
iychoi committed Jun 11, 2024
1 parent 417f332 commit 586ed20
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions irods/types/encryption.go
Original file line number Diff line number Diff line change
Expand Up @@ -99,12 +99,16 @@ func ParseIRODSChecksumString(checksumString string) (ChecksumAlgorithm, []byte,
}

if strings.ToLower(algorithm) == "sha2" {
// sha256 or sha512
// sha256
if len(checksumBytes) == GetChecksumDigestSize(ChecksumAlgorithmSHA256) {
return ChecksumAlgorithmSHA256, checksumBytes, nil
} else if len(checksumBytes) == GetChecksumDigestSize(ChecksumAlgorithmSHA512) {
return ChecksumAlgorithmSHA512, checksumBytes, nil
}
} else if strings.ToLower(algorithm) == "sha512" {
if len(checksumBytes) == GetChecksumDigestSize(ChecksumAlgorithmSHA512) {
return ChecksumAlgorithmSHA512, checksumBytes, nil
}
}

checksumAlgorithm := GetChecksumAlgorithm(algorithm)
Expand All @@ -129,7 +133,7 @@ func MakeIRODSChecksumString(algorithm ChecksumAlgorithm, checksum []byte) (stri
case ChecksumAlgorithmSHA1:
return fmt.Sprintf("%s:%s", "sha1", checksumString), nil
case ChecksumAlgorithmSHA256:
return fmt.Sprintf("%s:%s", "sha256", checksumString), nil
return fmt.Sprintf("%s:%s", "sha2", checksumString), nil
case ChecksumAlgorithmSHA512:
return fmt.Sprintf("%s:%s", "sha512", checksumString), nil
default:
Expand Down

0 comments on commit 586ed20

Please sign in to comment.