From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Lutomirski Subject: aesni-intel as module = cryptsetup failure Date: Fri, 6 May 2011 22:21:07 -0400 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=bcaec544ed727823aa04a2a6436d To: linux-crypto@vger.kernel.org Return-path: Received: from mail-pz0-f46.google.com ([209.85.210.46]:50617 "EHLO mail-pz0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753018Ab1EGCV1 (ORCPT ); Fri, 6 May 2011 22:21:27 -0400 Received: by pzk9 with SMTP id 9so1664354pzk.19 for ; Fri, 06 May 2011 19:21:27 -0700 (PDT) Sender: linux-crypto-owner@vger.kernel.org List-ID: --bcaec544ed727823aa04a2a6436d Content-Type: text/plain; charset=ISO-8859-1 I just moved my boot disk from an old machine to a new machine. The new machine has AES-NI and it failed to boot. The problem appears to be that aesni-intel, when loaded as a module, makes cryptsetup fail on an aes-xts-plain drive. The error looks like: device-mapper: reload ioctl failed: Invalid argument device-mapper: table: 253:0: crypt: Error allocating crypto tfm device-mapper: ioctl: error adding target to table If I blacklist aesni-intel or compile it directly into the kernel, everything works. I have this problem on 2.6.38.5 and 2.6.39-rc6. /proc/crypto with aesni-intel builtin and as a module attached. I don't know enough about how cryptoapi works to really debug it, but my .config for the modular case contains: CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=m CONFIG_CRYPTO_AEAD2=y CONFIG_CRYPTO_BLKCIPHER=m CONFIG_CRYPTO_BLKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=m CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_PCOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y CONFIG_CRYPTO_GF128MUL=m CONFIG_CRYPTO_NULL=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_WORKQUEUE=y CONFIG_CRYPTO_CRYPTD=m CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m # # Authenticated Encryption with Associated Data # CONFIG_CRYPTO_CCM=m CONFIG_CRYPTO_GCM=m CONFIG_CRYPTO_SEQIV=m # # Block modes # CONFIG_CRYPTO_CBC=m CONFIG_CRYPTO_CTR=m CONFIG_CRYPTO_CTS=m CONFIG_CRYPTO_ECB=m CONFIG_CRYPTO_LRW=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XTS=m CONFIG_CRYPTO_FPU=m # # Hash modes # CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_VMAC=m # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m CONFIG_CRYPTO_GHASH=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_RMD128=m CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_WP512=m # CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set # # Ciphers # CONFIG_CRYPTO_AES=m CONFIG_CRYPTO_AES_X86_64=m CONFIG_CRYPTO_AES_NI_INTEL=m CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_ARC4=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m # CONFIG_CRYPTO_SALSA20 is not set CONFIG_CRYPTO_SALSA20_X86_64=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_TEA=m # CONFIG_CRYPTO_TWOFISH is not set CONFIG_CRYPTO_TWOFISH_COMMON=m CONFIG_CRYPTO_TWOFISH_X86_64=m # # Compression # CONFIG_CRYPTO_DEFLATE=m # CONFIG_CRYPTO_ZLIB is not set CONFIG_CRYPTO_LZO=m # # Random Number Generation # CONFIG_CRYPTO_ANSI_CPRNG=m CONFIG_CRYPTO_USER_API=m CONFIG_CRYPTO_USER_API_HASH=m CONFIG_CRYPTO_USER_API_SKCIPHER=m CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y --Andy --bcaec544ed727823aa04a2a6436d Content-Type: text/plain; charset=US-ASCII; name="crypto_builtin.txt" Content-Disposition: attachment; filename="crypto_builtin.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gndxc9yn0 bmFtZSAgICAgICAgIDogZWNiKGFyYzQpCmRyaXZlciAgICAgICA6IGVjYihhcmM0LWdlbmVyaWMp Cm1vZHVsZSAgICAgICA6IGVjYgpwcmlvcml0eSAgICAgOiAwCnJlZmNudCAgICAgICA6IDMKc2Vs ZnRlc3QgICAgIDogcGFzc2VkCnR5cGUgICAgICAgICA6IGJsa2NpcGhlcgpibG9ja3NpemUgICAg OiAxCm1pbiBrZXlzaXplICA6IDEKbWF4IGtleXNpemUgIDogMjU2Cml2c2l6ZSAgICAgICA6IDAK Z2VuaXYgICAgICAgIDogPGRlZmF1bHQ+CgpuYW1lICAgICAgICAgOiBhcmM0CmRyaXZlciAgICAg ICA6IGFyYzQtZ2VuZXJpYwptb2R1bGUgICAgICAgOiBhcmM0CnByaW9yaXR5ICAgICA6IDAKcmVm Y250ICAgICAgIDogMwpzZWxmdGVzdCAgICAgOiBwYXNzZWQKdHlwZSAgICAgICAgIDogY2lwaGVy CmJsb2Nrc2l6ZSAgICA6IDEKbWluIGtleXNpemUgIDogMQptYXgga2V5c2l6ZSAgOiAyNTYKCm5h bWUgICAgICAgICA6IGZwdSh4dHMoX19hZXMtYWVzbmkpKQpkcml2ZXIgICAgICAgOiBjcnlwdGQo ZnB1KHh0cyhfX2RyaXZlci1hZXMtYWVzbmkpKSkKbW9kdWxlICAgICAgIDoga2VybmVsCnByaW9y aXR5ICAgICA6IDUwCnJlZmNudCAgICAgICA6IDkKc2VsZnRlc3QgICAgIDogcGFzc2VkCnR5cGUg ICAgICAgICA6IGFibGtjaXBoZXIKYXN5bmMgICAgICAgIDogeWVzCmJsb2Nrc2l6ZSAgICA6IDE2 Cm1pbiBrZXlzaXplICA6IDMyCm1heCBrZXlzaXplICA6IDY0Cml2c2l6ZSAgICAgICA6IDE2Cmdl bml2ICAgICAgICA6IDxkZWZhdWx0PgoKbmFtZSAgICAgICAgIDogZnB1KHh0cyhfX2Flcy1hZXNu aSkpCmRyaXZlciAgICAgICA6IGZwdSh4dHMoX19kcml2ZXItYWVzLWFlc25pKSkKbW9kdWxlICAg ICAgIDoga2VybmVsCnByaW9yaXR5ICAgICA6IDAKcmVmY250ICAgICAgIDogOQpzZWxmdGVzdCAg ICAgOiBwYXNzZWQKdHlwZSAgICAgICAgIDogYmxrY2lwaGVyCmJsb2Nrc2l6ZSAgICA6IDE2Cm1p biBrZXlzaXplICA6IDMyCm1heCBrZXlzaXplICA6IDY0Cml2c2l6ZSAgICAgICA6IDE2Cmdlbml2 ICAgICAgICA6IDxkZWZhdWx0PgoKbmFtZSAgICAgICAgIDogeHRzKF9fYWVzLWFlc25pKQpkcml2 ZXIgICAgICAgOiB4dHMoX19kcml2ZXItYWVzLWFlc25pKQptb2R1bGUgICAgICAgOiBrZXJuZWwK cHJpb3JpdHkgICAgIDogMApyZWZjbnQgICAgICAgOiA5CnNlbGZ0ZXN0ICAgICA6IHBhc3NlZAp0 eXBlICAgICAgICAgOiBibGtjaXBoZXIKYmxvY2tzaXplICAgIDogMTYKbWluIGtleXNpemUgIDog MzIKbWF4IGtleXNpemUgIDogNjQKaXZzaXplICAgICAgIDogMTYKZ2VuaXYgICAgICAgIDogPGRl ZmF1bHQ+CgpuYW1lICAgICAgICAgOiB4dHMoYWVzKQpkcml2ZXIgICAgICAgOiB4dHMtYWVzLWFl c25pCm1vZHVsZSAgICAgICA6IGtlcm5lbApwcmlvcml0eSAgICAgOiA0MDAKcmVmY250ICAgICAg IDogOQpzZWxmdGVzdCAgICAgOiBwYXNzZWQKdHlwZSAgICAgICAgIDogZ2l2Y2lwaGVyCmFzeW5j ICAgICAgICA6IHllcwpibG9ja3NpemUgICAgOiAxNgptaW4ga2V5c2l6ZSAgOiAzMgptYXgga2V5 c2l6ZSAgOiA2NAppdnNpemUgICAgICAgOiAxNgpnZW5pdiAgICAgICAgOiBlc2VxaXYKCm5hbWUg ICAgICAgICA6IHN0ZHJuZwpkcml2ZXIgICAgICAgOiBrcm5nCm1vZHVsZSAgICAgICA6IGtlcm5l bApwcmlvcml0eSAgICAgOiAyMDAKcmVmY250ICAgICAgIDogMgpzZWxmdGVzdCAgICAgOiBwYXNz ZWQKdHlwZSAgICAgICAgIDogcm5nCnNlZWRzaXplICAgICA6IDAKCm5hbWUgICAgICAgICA6IGNy YzMyYwpkcml2ZXIgICAgICAgOiBjcmMzMmMtZ2VuZXJpYwptb2R1bGUgICAgICAgOiBrZXJuZWwK cHJpb3JpdHkgICAgIDogMTAwCnJlZmNudCAgICAgICA6IDEKc2VsZnRlc3QgICAgIDogcGFzc2Vk CnR5cGUgICAgICAgICA6IHNoYXNoCmJsb2Nrc2l6ZSAgICA6IDEKZGlnZXN0c2l6ZSAgIDogNAoK bmFtZSAgICAgICAgIDogYWVzCmRyaXZlciAgICAgICA6IGFlcy1nZW5lcmljCm1vZHVsZSAgICAg ICA6IGtlcm5lbApwcmlvcml0eSAgICAgOiAxMDAKcmVmY250ICAgICAgIDogMQpzZWxmdGVzdCAg ICAgOiBwYXNzZWQKdHlwZSAgICAgICAgIDogY2lwaGVyCmJsb2Nrc2l6ZSAgICA6IDE2Cm1pbiBr ZXlzaXplICA6IDE2Cm1heCBrZXlzaXplICA6IDMyCgpuYW1lICAgICAgICAgOiBzaGExCmRyaXZl ciAgICAgICA6IHNoYTEtZ2VuZXJpYwptb2R1bGUgICAgICAgOiBrZXJuZWwKcHJpb3JpdHkgICAg IDogMApyZWZjbnQgICAgICAgOiAxCnNlbGZ0ZXN0ICAgICA6IHBhc3NlZAp0eXBlICAgICAgICAg OiBzaGFzaApibG9ja3NpemUgICAgOiA2NApkaWdlc3RzaXplICAgOiAyMAoKbmFtZSAgICAgICAg IDogbWQ1CmRyaXZlciAgICAgICA6IG1kNS1nZW5lcmljCm1vZHVsZSAgICAgICA6IGtlcm5lbApw cmlvcml0eSAgICAgOiAwCnJlZmNudCAgICAgICA6IDEKc2VsZnRlc3QgICAgIDogcGFzc2VkCnR5 cGUgICAgICAgICA6IHNoYXNoCmJsb2Nrc2l6ZSAgICA6IDY0CmRpZ2VzdHNpemUgICA6IDE2Cgpu YW1lICAgICAgICAgOiB4dHMoYWVzKQpkcml2ZXIgICAgICAgOiB4dHMtYWVzLWFlc25pCm1vZHVs ZSAgICAgICA6IGtlcm5lbApwcmlvcml0eSAgICAgOiA0MDAKcmVmY250ICAgICAgIDogOQpzZWxm dGVzdCAgICAgOiBwYXNzZWQKdHlwZSAgICAgICAgIDogYWJsa2NpcGhlcgphc3luYyAgICAgICAg OiB5ZXMKYmxvY2tzaXplICAgIDogMTYKbWluIGtleXNpemUgIDogMzIKbWF4IGtleXNpemUgIDog NjQKaXZzaXplICAgICAgIDogMTYKZ2VuaXYgICAgICAgIDogPGRlZmF1bHQ+CgpuYW1lICAgICAg ICAgOiBwY2JjKGFlcykKZHJpdmVyICAgICAgIDogcGNiYy1hZXMtYWVzbmkKbW9kdWxlICAgICAg IDoga2VybmVsCnByaW9yaXR5ICAgICA6IDQwMApyZWZjbnQgICAgICAgOiAxCnNlbGZ0ZXN0ICAg ICA6IHBhc3NlZAp0eXBlICAgICAgICAgOiBhYmxrY2lwaGVyCmFzeW5jICAgICAgICA6IHllcwpi bG9ja3NpemUgICAgOiAxNgptaW4ga2V5c2l6ZSAgOiAxNgptYXgga2V5c2l6ZSAgOiAzMgppdnNp emUgICAgICAgOiAxNgpnZW5pdiAgICAgICAgOiA8ZGVmYXVsdD4KCm5hbWUgICAgICAgICA6IGxy dyhhZXMpCmRyaXZlciAgICAgICA6IGxydy1hZXMtYWVzbmkKbW9kdWxlICAgICAgIDoga2VybmVs CnByaW9yaXR5ICAgICA6IDQwMApyZWZjbnQgICAgICAgOiAxCnNlbGZ0ZXN0ICAgICA6IHBhc3Nl ZAp0eXBlICAgICAgICAgOiBhYmxrY2lwaGVyCmFzeW5jICAgICAgICA6IHllcwpibG9ja3NpemUg ICAgOiAxNgptaW4ga2V5c2l6ZSAgOiAzMgptYXgga2V5c2l6ZSAgOiA0OAppdnNpemUgICAgICAg OiAxNgpnZW5pdiAgICAgICAgOiA8ZGVmYXVsdD4KCm5hbWUgICAgICAgICA6IHJmYzM2ODYoY3Ry KGFlcykpCmRyaXZlciAgICAgICA6IHJmYzM2ODYtY3RyLWFlcy1hZXNuaQptb2R1bGUgICAgICAg OiBrZXJuZWwKcHJpb3JpdHkgICAgIDogNDAwCnJlZmNudCAgICAgICA6IDEKc2VsZnRlc3QgICAg IDogcGFzc2VkCnR5cGUgICAgICAgICA6IGFibGtjaXBoZXIKYXN5bmMgICAgICAgIDogeWVzCmJs b2Nrc2l6ZSAgICA6IDEKbWluIGtleXNpemUgIDogMjAKbWF4IGtleXNpemUgIDogMzYKaXZzaXpl ICAgICAgIDogOApnZW5pdiAgICAgICAgOiBzZXFpdgoKbmFtZSAgICAgICAgIDogcmZjNDEwNihn Y20oYWVzKSkKZHJpdmVyICAgICAgIDogcmZjNDEwNi1nY20tYWVzbmkKbW9kdWxlICAgICAgIDog a2VybmVsCnByaW9yaXR5ICAgICA6IDQwMApyZWZjbnQgICAgICAgOiAxCnNlbGZ0ZXN0ICAgICA6 IHBhc3NlZAp0eXBlICAgICAgICAgOiBuaXZhZWFkCmFzeW5jICAgICAgICA6IHllcwpibG9ja3Np emUgICAgOiAxCml2c2l6ZSAgICAgICA6IDgKbWF4YXV0aHNpemUgIDogMTYKZ2VuaXYgICAgICAg IDogc2VxaXYKCm5hbWUgICAgICAgICA6IF9fZ2NtLWFlcy1hZXNuaQpkcml2ZXIgICAgICAgOiBf X2RyaXZlci1nY20tYWVzLWFlc25pCm1vZHVsZSAgICAgICA6IGtlcm5lbApwcmlvcml0eSAgICAg OiAwCnJlZmNudCAgICAgICA6IDEKc2VsZnRlc3QgICAgIDogcGFzc2VkCnR5cGUgICAgICAgICA6 IGFlYWQKYXN5bmMgICAgICAgIDogbm8KYmxvY2tzaXplICAgIDogMQppdnNpemUgICAgICAgOiAw Cm1heGF1dGhzaXplICA6IDAKZ2VuaXYgICAgICAgIDogPGJ1aWx0LWluPgoKbmFtZSAgICAgICAg IDogY3RyKGFlcykKZHJpdmVyICAgICAgIDogY3RyLWFlcy1hZXNuaQptb2R1bGUgICAgICAgOiBr ZXJuZWwKcHJpb3JpdHkgICAgIDogNDAwCnJlZmNudCAgICAgICA6IDEKc2VsZnRlc3QgICAgIDog cGFzc2VkCnR5cGUgICAgICAgICA6IGFibGtjaXBoZXIKYXN5bmMgICAgICAgIDogeWVzCmJsb2Nr c2l6ZSAgICA6IDEKbWluIGtleXNpemUgIDogMTYKbWF4IGtleXNpemUgIDogMzIKaXZzaXplICAg ICAgIDogMTYKZ2VuaXYgICAgICAgIDogY2hhaW5pdgoKbmFtZSAgICAgICAgIDogX19jdHItYWVz LWFlc25pCmRyaXZlciAgICAgICA6IF9fZHJpdmVyLWN0ci1hZXMtYWVzbmkKbW9kdWxlICAgICAg IDoga2VybmVsCnByaW9yaXR5ICAgICA6IDAKcmVmY250ICAgICAgIDogMQpzZWxmdGVzdCAgICAg OiBwYXNzZWQKdHlwZSAgICAgICAgIDogYmxrY2lwaGVyCmJsb2Nrc2l6ZSAgICA6IDEKbWluIGtl eXNpemUgIDogMTYKbWF4IGtleXNpemUgIDogMzIKaXZzaXplICAgICAgIDogMTYKZ2VuaXYgICAg ICAgIDogPGRlZmF1bHQ+CgpuYW1lICAgICAgICAgOiBjYmMoYWVzKQpkcml2ZXIgICAgICAgOiBj YmMtYWVzLWFlc25pCm1vZHVsZSAgICAgICA6IGtlcm5lbApwcmlvcml0eSAgICAgOiA0MDAKcmVm Y250ICAgICAgIDogMQpzZWxmdGVzdCAgICAgOiBwYXNzZWQKdHlwZSAgICAgICAgIDogYWJsa2Np cGhlcgphc3luYyAgICAgICAgOiB5ZXMKYmxvY2tzaXplICAgIDogMTYKbWluIGtleXNpemUgIDog MTYKbWF4IGtleXNpemUgIDogMzIKaXZzaXplICAgICAgIDogMTYKZ2VuaXYgICAgICAgIDogPGRl ZmF1bHQ+CgpuYW1lICAgICAgICAgOiBlY2IoYWVzKQpkcml2ZXIgICAgICAgOiBlY2ItYWVzLWFl c25pCm1vZHVsZSAgICAgICA6IGtlcm5lbApwcmlvcml0eSAgICAgOiA0MDAKcmVmY250ICAgICAg IDogMQpzZWxmdGVzdCAgICAgOiBwYXNzZWQKdHlwZSAgICAgICAgIDogYWJsa2NpcGhlcgphc3lu YyAgICAgICAgOiB5ZXMKYmxvY2tzaXplICAgIDogMTYKbWluIGtleXNpemUgIDogMTYKbWF4IGtl eXNpemUgIDogMzIKaXZzaXplICAgICAgIDogMApnZW5pdiAgICAgICAgOiA8ZGVmYXVsdD4KCm5h bWUgICAgICAgICA6IF9fY2JjLWFlcy1hZXNuaQpkcml2ZXIgICAgICAgOiBfX2RyaXZlci1jYmMt YWVzLWFlc25pCm1vZHVsZSAgICAgICA6IGtlcm5lbApwcmlvcml0eSAgICAgOiAwCnJlZmNudCAg ICAgICA6IDEKc2VsZnRlc3QgICAgIDogcGFzc2VkCnR5cGUgICAgICAgICA6IGJsa2NpcGhlcgpi bG9ja3NpemUgICAgOiAxNgptaW4ga2V5c2l6ZSAgOiAxNgptYXgga2V5c2l6ZSAgOiAzMgppdnNp emUgICAgICAgOiAwCmdlbml2ICAgICAgICA6IDxkZWZhdWx0PgoKbmFtZSAgICAgICAgIDogX19l Y2ItYWVzLWFlc25pCmRyaXZlciAgICAgICA6IF9fZHJpdmVyLWVjYi1hZXMtYWVzbmkKbW9kdWxl ICAgICAgIDoga2VybmVsCnByaW9yaXR5ICAgICA6IDAKcmVmY250ICAgICAgIDogMQpzZWxmdGVz dCAgICAgOiBwYXNzZWQKdHlwZSAgICAgICAgIDogYmxrY2lwaGVyCmJsb2Nrc2l6ZSAgICA6IDE2 Cm1pbiBrZXlzaXplICA6IDE2Cm1heCBrZXlzaXplICA6IDMyCml2c2l6ZSAgICAgICA6IDAKZ2Vu aXYgICAgICAgIDogPGRlZmF1bHQ+CgpuYW1lICAgICAgICAgOiBfX2Flcy1hZXNuaQpkcml2ZXIg ICAgICAgOiBfX2RyaXZlci1hZXMtYWVzbmkKbW9kdWxlICAgICAgIDoga2VybmVsCnByaW9yaXR5 ICAgICA6IDAKcmVmY250ICAgICAgIDogMTcKc2VsZnRlc3QgICAgIDogcGFzc2VkCnR5cGUgICAg ICAgICA6IGNpcGhlcgpibG9ja3NpemUgICAgOiAxNgptaW4ga2V5c2l6ZSAgOiAxNgptYXgga2V5 c2l6ZSAgOiAzMgoKbmFtZSAgICAgICAgIDogYWVzCmRyaXZlciAgICAgICA6IGFlcy1hZXNuaQpt b2R1bGUgICAgICAgOiBrZXJuZWwKcHJpb3JpdHkgICAgIDogMzAwCnJlZmNudCAgICAgICA6IDMK c2VsZnRlc3QgICAgIDogcGFzc2VkCnR5cGUgICAgICAgICA6IGNpcGhlcgpibG9ja3NpemUgICAg OiAxNgptaW4ga2V5c2l6ZSAgOiAxNgptYXgga2V5c2l6ZSAgOiAzMgoKbmFtZSAgICAgICAgIDog YWVzCmRyaXZlciAgICAgICA6IGFlcy1hc20KbW9kdWxlICAgICAgIDoga2VybmVsCnByaW9yaXR5 ICAgICA6IDIwMApyZWZjbnQgICAgICAgOiAxCnNlbGZ0ZXN0ICAgICA6IHBhc3NlZAp0eXBlICAg ICAgICAgOiBjaXBoZXIKYmxvY2tzaXplICAgIDogMTYKbWluIGtleXNpemUgIDogMTYKbWF4IGtl eXNpemUgIDogMzIKCg== --bcaec544ed727823aa04a2a6436d Content-Type: text/plain; charset=US-ASCII; name="crypto_module.txt" Content-Disposition: attachment; filename="crypto_module.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gndxclvo1 bmFtZSAgICAgICAgIDogeHRzKGFlcykKZHJpdmVyICAgICAgIDogeHRzLWFlcy1hZXNuaQptb2R1 bGUgICAgICAgOiBrZXJuZWwKcHJpb3JpdHkgICAgIDogNDAwCnJlZmNudCAgICAgICA6IDEKc2Vs ZnRlc3QgICAgIDogcGFzc2VkCnR5cGUgICAgICAgICA6IGdpdmNpcGhlcgphc3luYyAgICAgICAg OiB5ZXMKYmxvY2tzaXplICAgIDogMTYKbWluIGtleXNpemUgIDogMzIKbWF4IGtleXNpemUgIDog NjQKaXZzaXplICAgICAgIDogMTYKZ2VuaXYgICAgICAgIDogZXNlcWl2CgpuYW1lICAgICAgICAg OiB4dHMoYWVzKQpkcml2ZXIgICAgICAgOiB4dHMoYWVzLWFlc25pKQptb2R1bGUgICAgICAgOiB4 dHMKcHJpb3JpdHkgICAgIDogMzAwCnJlZmNudCAgICAgICA6IDEKc2VsZnRlc3QgICAgIDogcGFz c2VkCnR5cGUgICAgICAgICA6IGJsa2NpcGhlcgpibG9ja3NpemUgICAgOiAxNgptaW4ga2V5c2l6 ZSAgOiAzMgptYXgga2V5c2l6ZSAgOiA2NAppdnNpemUgICAgICAgOiAxNgpnZW5pdiAgICAgICAg OiA8ZGVmYXVsdD4KCm5hbWUgICAgICAgICA6IHh0cyhhZXMpCmRyaXZlciAgICAgICA6IHh0cy1h ZXMtYWVzbmkKbW9kdWxlICAgICAgIDogYWVzbmlfaW50ZWwKcHJpb3JpdHkgICAgIDogNDAwCnJl ZmNudCAgICAgICA6IDEKc2VsZnRlc3QgICAgIDogcGFzc2VkCnR5cGUgICAgICAgICA6IGFibGtj aXBoZXIKYXN5bmMgICAgICAgIDogeWVzCmJsb2Nrc2l6ZSAgICA6IDE2Cm1pbiBrZXlzaXplICA6 IDMyCm1heCBrZXlzaXplICA6IDY0Cml2c2l6ZSAgICAgICA6IDE2Cmdlbml2ICAgICAgICA6IDxk ZWZhdWx0PgoKbmFtZSAgICAgICAgIDogcGNiYyhhZXMpCmRyaXZlciAgICAgICA6IHBjYmMtYWVz LWFlc25pCm1vZHVsZSAgICAgICA6IGFlc25pX2ludGVsCnByaW9yaXR5ICAgICA6IDQwMApyZWZj bnQgICAgICAgOiAxCnNlbGZ0ZXN0ICAgICA6IHBhc3NlZAp0eXBlICAgICAgICAgOiBhYmxrY2lw aGVyCmFzeW5jICAgICAgICA6IHllcwpibG9ja3NpemUgICAgOiAxNgptaW4ga2V5c2l6ZSAgOiAx NgptYXgga2V5c2l6ZSAgOiAzMgppdnNpemUgICAgICAgOiAxNgpnZW5pdiAgICAgICAgOiA8ZGVm YXVsdD4KCm5hbWUgICAgICAgICA6IGxydyhhZXMpCmRyaXZlciAgICAgICA6IGxydy1hZXMtYWVz bmkKbW9kdWxlICAgICAgIDogYWVzbmlfaW50ZWwKcHJpb3JpdHkgICAgIDogNDAwCnJlZmNudCAg ICAgICA6IDEKc2VsZnRlc3QgICAgIDogcGFzc2VkCnR5cGUgICAgICAgICA6IGFibGtjaXBoZXIK YXN5bmMgICAgICAgIDogeWVzCmJsb2Nrc2l6ZSAgICA6IDE2Cm1pbiBrZXlzaXplICA6IDMyCm1h eCBrZXlzaXplICA6IDQ4Cml2c2l6ZSAgICAgICA6IDE2Cmdlbml2ICAgICAgICA6IDxkZWZhdWx0 PgoKbmFtZSAgICAgICAgIDogcmZjMzY4NihjdHIoYWVzKSkKZHJpdmVyICAgICAgIDogcmZjMzY4 Ni1jdHItYWVzLWFlc25pCm1vZHVsZSAgICAgICA6IGFlc25pX2ludGVsCnByaW9yaXR5ICAgICA6 IDQwMApyZWZjbnQgICAgICAgOiAxCnNlbGZ0ZXN0ICAgICA6IHBhc3NlZAp0eXBlICAgICAgICAg OiBhYmxrY2lwaGVyCmFzeW5jICAgICAgICA6IHllcwpibG9ja3NpemUgICAgOiAxCm1pbiBrZXlz aXplICA6IDIwCm1heCBrZXlzaXplICA6IDM2Cml2c2l6ZSAgICAgICA6IDgKZ2VuaXYgICAgICAg IDogc2VxaXYKCm5hbWUgICAgICAgICA6IHJmYzQxMDYoZ2NtKGFlcykpCmRyaXZlciAgICAgICA6 IHJmYzQxMDYtZ2NtLWFlc25pCm1vZHVsZSAgICAgICA6IGFlc25pX2ludGVsCnByaW9yaXR5ICAg ICA6IDQwMApyZWZjbnQgICAgICAgOiAxCnNlbGZ0ZXN0ICAgICA6IHBhc3NlZAp0eXBlICAgICAg ICAgOiBuaXZhZWFkCmFzeW5jICAgICAgICA6IHllcwpibG9ja3NpemUgICAgOiAxCml2c2l6ZSAg ICAgICA6IDgKbWF4YXV0aHNpemUgIDogMTYKZ2VuaXYgICAgICAgIDogc2VxaXYKCm5hbWUgICAg ICAgICA6IF9fZ2NtLWFlcy1hZXNuaQpkcml2ZXIgICAgICAgOiBfX2RyaXZlci1nY20tYWVzLWFl c25pCm1vZHVsZSAgICAgICA6IGFlc25pX2ludGVsCnByaW9yaXR5ICAgICA6IDAKcmVmY250ICAg ICAgIDogMQpzZWxmdGVzdCAgICAgOiBwYXNzZWQKdHlwZSAgICAgICAgIDogYWVhZAphc3luYyAg ICAgICAgOiBubwpibG9ja3NpemUgICAgOiAxCml2c2l6ZSAgICAgICA6IDAKbWF4YXV0aHNpemUg IDogMApnZW5pdiAgICAgICAgOiA8YnVpbHQtaW4+CgpuYW1lICAgICAgICAgOiBjdHIoYWVzKQpk cml2ZXIgICAgICAgOiBjdHItYWVzLWFlc25pCm1vZHVsZSAgICAgICA6IGFlc25pX2ludGVsCnBy aW9yaXR5ICAgICA6IDQwMApyZWZjbnQgICAgICAgOiAxCnNlbGZ0ZXN0ICAgICA6IHBhc3NlZAp0 eXBlICAgICAgICAgOiBhYmxrY2lwaGVyCmFzeW5jICAgICAgICA6IHllcwpibG9ja3NpemUgICAg OiAxCm1pbiBrZXlzaXplICA6IDE2Cm1heCBrZXlzaXplICA6IDMyCml2c2l6ZSAgICAgICA6IDE2 Cmdlbml2ICAgICAgICA6IGNoYWluaXYKCm5hbWUgICAgICAgICA6IF9fY3RyLWFlcy1hZXNuaQpk cml2ZXIgICAgICAgOiBfX2RyaXZlci1jdHItYWVzLWFlc25pCm1vZHVsZSAgICAgICA6IGFlc25p X2ludGVsCnByaW9yaXR5ICAgICA6IDAKcmVmY250ICAgICAgIDogMQpzZWxmdGVzdCAgICAgOiBw YXNzZWQKdHlwZSAgICAgICAgIDogYmxrY2lwaGVyCmJsb2Nrc2l6ZSAgICA6IDEKbWluIGtleXNp emUgIDogMTYKbWF4IGtleXNpemUgIDogMzIKaXZzaXplICAgICAgIDogMTYKZ2VuaXYgICAgICAg IDogPGRlZmF1bHQ+CgpuYW1lICAgICAgICAgOiBjYmMoYWVzKQpkcml2ZXIgICAgICAgOiBjYmMt YWVzLWFlc25pCm1vZHVsZSAgICAgICA6IGFlc25pX2ludGVsCnByaW9yaXR5ICAgICA6IDQwMApy ZWZjbnQgICAgICAgOiAxCnNlbGZ0ZXN0ICAgICA6IHBhc3NlZAp0eXBlICAgICAgICAgOiBhYmxr Y2lwaGVyCmFzeW5jICAgICAgICA6IHllcwpibG9ja3NpemUgICAgOiAxNgptaW4ga2V5c2l6ZSAg OiAxNgptYXgga2V5c2l6ZSAgOiAzMgppdnNpemUgICAgICAgOiAxNgpnZW5pdiAgICAgICAgOiA8 ZGVmYXVsdD4KCm5hbWUgICAgICAgICA6IGVjYihhZXMpCmRyaXZlciAgICAgICA6IGVjYi1hZXMt YWVzbmkKbW9kdWxlICAgICAgIDogYWVzbmlfaW50ZWwKcHJpb3JpdHkgICAgIDogNDAwCnJlZmNu dCAgICAgICA6IDEKc2VsZnRlc3QgICAgIDogcGFzc2VkCnR5cGUgICAgICAgICA6IGFibGtjaXBo ZXIKYXN5bmMgICAgICAgIDogeWVzCmJsb2Nrc2l6ZSAgICA6IDE2Cm1pbiBrZXlzaXplICA6IDE2 Cm1heCBrZXlzaXplICA6IDMyCml2c2l6ZSAgICAgICA6IDAKZ2VuaXYgICAgICAgIDogPGRlZmF1 bHQ+CgpuYW1lICAgICAgICAgOiBfX2NiYy1hZXMtYWVzbmkKZHJpdmVyICAgICAgIDogX19kcml2 ZXItY2JjLWFlcy1hZXNuaQptb2R1bGUgICAgICAgOiBhZXNuaV9pbnRlbApwcmlvcml0eSAgICAg OiAwCnJlZmNudCAgICAgICA6IDEKc2VsZnRlc3QgICAgIDogcGFzc2VkCnR5cGUgICAgICAgICA6 IGJsa2NpcGhlcgpibG9ja3NpemUgICAgOiAxNgptaW4ga2V5c2l6ZSAgOiAxNgptYXgga2V5c2l6 ZSAgOiAzMgppdnNpemUgICAgICAgOiAwCmdlbml2ICAgICAgICA6IDxkZWZhdWx0PgoKbmFtZSAg ICAgICAgIDogX19lY2ItYWVzLWFlc25pCmRyaXZlciAgICAgICA6IF9fZHJpdmVyLWVjYi1hZXMt YWVzbmkKbW9kdWxlICAgICAgIDogYWVzbmlfaW50ZWwKcHJpb3JpdHkgICAgIDogMApyZWZjbnQg ICAgICAgOiAxCnNlbGZ0ZXN0ICAgICA6IHBhc3NlZAp0eXBlICAgICAgICAgOiBibGtjaXBoZXIK YmxvY2tzaXplICAgIDogMTYKbWluIGtleXNpemUgIDogMTYKbWF4IGtleXNpemUgIDogMzIKaXZz aXplICAgICAgIDogMApnZW5pdiAgICAgICAgOiA8ZGVmYXVsdD4KCm5hbWUgICAgICAgICA6IF9f YWVzLWFlc25pCmRyaXZlciAgICAgICA6IF9fZHJpdmVyLWFlcy1hZXNuaQptb2R1bGUgICAgICAg OiBhZXNuaV9pbnRlbApwcmlvcml0eSAgICAgOiAwCnJlZmNudCAgICAgICA6IDEKc2VsZnRlc3Qg ICAgIDogcGFzc2VkCnR5cGUgICAgICAgICA6IGNpcGhlcgpibG9ja3NpemUgICAgOiAxNgptaW4g a2V5c2l6ZSAgOiAxNgptYXgga2V5c2l6ZSAgOiAzMgoKbmFtZSAgICAgICAgIDogYWVzCmRyaXZl ciAgICAgICA6IGFlcy1hZXNuaQptb2R1bGUgICAgICAgOiBhZXNuaV9pbnRlbApwcmlvcml0eSAg ICAgOiAzMDAKcmVmY250ICAgICAgIDogMQpzZWxmdGVzdCAgICAgOiBwYXNzZWQKdHlwZSAgICAg ICAgIDogY2lwaGVyCmJsb2Nrc2l6ZSAgICA6IDE2Cm1pbiBrZXlzaXplICA6IDE2Cm1heCBrZXlz aXplICA6IDMyCgpuYW1lICAgICAgICAgOiBhZXMKZHJpdmVyICAgICAgIDogYWVzLWFzbQptb2R1 bGUgICAgICAgOiBhZXNfeDg2XzY0CnByaW9yaXR5ICAgICA6IDIwMApyZWZjbnQgICAgICAgOiAx CnNlbGZ0ZXN0ICAgICA6IHBhc3NlZAp0eXBlICAgICAgICAgOiBjaXBoZXIKYmxvY2tzaXplICAg IDogMTYKbWluIGtleXNpemUgIDogMTYKbWF4IGtleXNpemUgIDogMzIKCm5hbWUgICAgICAgICA6 IGFlcwpkcml2ZXIgICAgICAgOiBhZXMtZ2VuZXJpYwptb2R1bGUgICAgICAgOiBhZXNfZ2VuZXJp Ywpwcmlvcml0eSAgICAgOiAxMDAKcmVmY250ICAgICAgIDogMQpzZWxmdGVzdCAgICAgOiBwYXNz ZWQKdHlwZSAgICAgICAgIDogY2lwaGVyCmJsb2Nrc2l6ZSAgICA6IDE2Cm1pbiBrZXlzaXplICA6 IDE2Cm1heCBrZXlzaXplICA6IDMyCgpuYW1lICAgICAgICAgOiBzdGRybmcKZHJpdmVyICAgICAg IDoga3JuZwptb2R1bGUgICAgICAgOiBrZXJuZWwKcHJpb3JpdHkgICAgIDogMjAwCnJlZmNudCAg ICAgICA6IDIKc2VsZnRlc3QgICAgIDogcGFzc2VkCnR5cGUgICAgICAgICA6IHJuZwpzZWVkc2l6 ZSAgICAgOiAwCgpuYW1lICAgICAgICAgOiBjcmMzMmMKZHJpdmVyICAgICAgIDogY3JjMzJjLWdl bmVyaWMKbW9kdWxlICAgICAgIDoga2VybmVsCnByaW9yaXR5ICAgICA6IDEwMApyZWZjbnQgICAg ICAgOiAxCnNlbGZ0ZXN0ICAgICA6IHBhc3NlZAp0eXBlICAgICAgICAgOiBzaGFzaApibG9ja3Np emUgICAgOiAxCmRpZ2VzdHNpemUgICA6IDQKCm5hbWUgICAgICAgICA6IHNoYTEKZHJpdmVyICAg ICAgIDogc2hhMS1nZW5lcmljCm1vZHVsZSAgICAgICA6IGtlcm5lbApwcmlvcml0eSAgICAgOiAw CnJlZmNudCAgICAgICA6IDEKc2VsZnRlc3QgICAgIDogcGFzc2VkCnR5cGUgICAgICAgICA6IHNo YXNoCmJsb2Nrc2l6ZSAgICA6IDY0CmRpZ2VzdHNpemUgICA6IDIwCgpuYW1lICAgICAgICAgOiBt ZDUKZHJpdmVyICAgICAgIDogbWQ1LWdlbmVyaWMKbW9kdWxlICAgICAgIDoga2VybmVsCnByaW9y aXR5ICAgICA6IDAKcmVmY250ICAgICAgIDogMQpzZWxmdGVzdCAgICAgOiBwYXNzZWQKdHlwZSAg ICAgICAgIDogc2hhc2gKYmxvY2tzaXplICAgIDogNjQKZGlnZXN0c2l6ZSAgIDogMTYKCg== --bcaec544ed727823aa04a2a6436d--