1,479 research outputs found
Improved upper bound on root number of linearized polynomials and its application to nonlinearity estimation of Boolean functions
To determine the dimension of null space of any given linearized polynomial
is one of vital problems in finite field theory, with concern to design of
modern symmetric cryptosystems. But, the known general theory for this task is
much far from giving the exact dimension when applied to a specific linearized
polynomial. The first contribution of this paper is to give a better general
method to get more precise upper bound on the root number of any given
linearized polynomial. We anticipate this result would be applied as a useful
tool in many research branches of finite field and cryptography. Really we
apply this result to get tighter estimations of the lower bounds on the second
order nonlinearities of general cubic Boolean functions, which has been being
an active research problem during the past decade, with many examples showing
great improvements. Furthermore, this paper shows that by studying the
distribution of radicals of derivatives of a given Boolean functions one can
get a better lower bound of the second-order nonlinearity, through an example
of the monomial Boolean function over any
finite field \GF{n}
Why and When Can Deep -- but Not Shallow -- Networks Avoid the Curse of Dimensionality: a Review
The paper characterizes classes of functions for which deep learning can be
exponentially better than shallow learning. Deep convolutional networks are a
special case of these conditions, though weight sharing is not the main reason
for their exponential advantage
Algorithm 959: VBF: A Library of C plus plus Classes for Vector Boolean Functions in Cryptography
VBF is a collection of C++ classes designed for analyzing vector Boolean functions (functions that map a Boolean vector to another Boolean vector) from a cryptographic perspective. This implementation uses the NTL library from Victor Shoup, adding new modules that call NTL functions and complement the existing ones, making it better suited to cryptography. The class representing a vector Boolean function can be initialized by several alternative types of data structures such as Truth Table, Trace Representation, and Algebraic Normal Form (ANF), among others. The most relevant cryptographic criteria for both block and stream ciphers as well as for hash functions can be evaluated with VBF: it obtains the nonlinearity, linearity distance, algebraic degree, linear structures, and frequency distribution of the absolute values of the Walsh Spectrum or the Autocorrelation Spectrum, among others. In addition, operations such as equality testing, composition, inversion, sum, direct sum, bricklayering (parallel application of vector Boolean functions as employed in Rijndael cipher), and adding coordinate functions of two vector Boolean functions are presented. Finally, three real applications of the library are described: the first one analyzes the KASUMI block cipher, the second one analyzes the Mini-AES cipher, and the third one finds Boolean functions with very high nonlinearity, a key property for robustness against linear attacks
- …