#
# [[Encrypt with New Symmetric Key]]
#
# Create a symmetric key and perform encrypt using the symmetric key.
#
# Variation on CS-BC-M-1-XX
#
# Repeat encryption using streaming by with two half blocks so the second
# update outputs the encrypted value and final returns nothing
# Repeat encryption using streaming by with three parts so the first and
# second update outputs nothing and only the final returns the value
# Repeat encryption using streaming by with two parts with nothing in the
# init and a single update with the final data in final so only the final
# returns the value