filer cipher: single chunk http POST and PUT and read

This commit is contained in:
Chris Lu
2020-03-07 06:06:58 -08:00
parent e3b8bf5588
commit ea1169dc80
10 changed files with 354 additions and 212 deletions

View File

@@ -69,18 +69,12 @@ func doUpload(uploadUrl string, filename string, cipher bool, reader io.Reader,
// encrypt data
var cipherKey util.CipherKey
var clearDataLen int
var err error
if cipher {
clearData, err := ioutil.ReadAll(reader)
cipherKey, reader, clearDataLen, _, err = util.EncryptReader(reader)
if err != nil {
return nil, fmt.Errorf("read raw input: %v", err)
return nil, err
}
clearDataLen = len(clearData)
cipherKey = util.GenCipherKey()
encryptedData, err := util.Encrypt(clearData, cipherKey)
if err != nil {
return nil, fmt.Errorf("encrypt input: %v", err)
}
reader = bytes.NewReader(encryptedData)
}
// upload data