| 12345678910111213141516171819202122232425 |
- #
- # The key must be generated as described in doc
- # with
- # openssl enc -aes-256-cbc -k <PASSPHRASE> -P -md sha1
- # The file is in the format
- # salt=
- # key=
- # iv=
- # parameters: $1 = input file, $2 = output file
- swu_encrypt_file() {
- input=$1
- output=$2
- key=`cat ${SWUPDATE_AES_FILE} | grep ^key | cut -d '=' -f 2`
- iv=`cat ${SWUPDATE_AES_FILE} | grep ^iv | cut -d '=' -f 2`
- salt=`cat ${SWUPDATE_AES_FILE} | grep ^salt | cut -d '=' -f 2`
- if [ -z ${salt} ] || [ -z ${key} ] || [ -z {iv} ];then
- bbfatal "SWUPDATE_AES_FILE=$SWUPDATE_AES_FILE does not contain valid keys"
- fi
- openssl enc -aes-256-cbc -in ${input} -out ${output} -K ${key} -iv ${iv} -S ${salt}
- }
- CONVERSIONTYPES += "enc"
- CONVERSION_DEPENDS_enc = "openssl-native coreutils-native"
- CONVERSION_CMD_enc="swu_encrypt_file ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type} ${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.enc"
|