<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:10px"><div id="yui_3_16_0_ym19_1_1483450293963_383451">I've run into a situation where verifying signatures against a key is throwing "Plaintext too large".</div><div id="yui_3_16_0_ym19_1_1483450293963_383451"><br></div><div id="yui_3_16_0_ym19_1_1483450293963_383451" dir="ltr">I've attached the code that I'm using.</div><div id="yui_3_16_0_ym19_1_1483450293963_383451" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1483450293963_383451" dir="ltr">Run against the stock pycrypto install, I get:</div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384057"><font face="Courier New, courier, monaco, monospace, sans-serif">==> ./check_rsa.py</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_385889"><font face="Courier New, courier, monaco, monospace, sans-serif">Crypto version = 2.6.1</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384058"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386286">Generating 15 keys....done</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384059"><font face="Courier New, courier, monaco, monospace, sans-serif">   Sig V  Key >              Sig >  Key V</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384060"><font face="Courier New, courier, monaco, monospace, sans-serif">+-E--EEE----E-E f= 8 e= 6 +-------------- f=14 e= 0 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384061"><font face="Courier New, courier, monaco, monospace, sans-serif">-+------------- f=14 e= 0 -+------------- f=14 e= 0 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384062"><font face="Courier New, courier, monaco, monospace, sans-serif">--+------------ f=14 e= 0 E-+----------E- f=12 e= 2 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384063"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386287">---+----------- f=14 e= 0 ---+----------- f=14 e= 0 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384064"><font face="Courier New, courier, monaco, monospace, sans-serif">----+---------- f=14 e= 0 ----+---------- f=14 e= 0 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384065"><font face="Courier New, courier, monaco, monospace, sans-serif">-----+--------- f=14 e= 0 E----+----E--E- f=11 e= 3 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384066"><font face="Courier New, courier, monaco, monospace, sans-serif">------+-------- f=14 e= 0 E-----+------E- f=12 e= 2 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384067"><font face="Courier New, courier, monaco, monospace, sans-serif">-------+------- f=14 e= 0 E------+------- f=13 e= 1 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384068"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386288">--------+------ f=14 e= 0 --------+------ f=14 e= 0 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384069"><font face="Courier New, courier, monaco, monospace, sans-serif">---------+----- f=14 e= 0 ---------+----- f=14 e= 0 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384070"><font face="Courier New, courier, monaco, monospace, sans-serif">-----E----+---- f=13 e= 1 ----------+---- f=14 e= 0 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384071"><font face="Courier New, courier, monaco, monospace, sans-serif">-----------+--- f=14 e= 0 -----------+--- f=14 e= 0 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384072"><font face="Courier New, courier, monaco, monospace, sans-serif">------------+-- f=14 e= 0 E-----------+-- f=13 e= 1 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384073"><font face="Courier New, courier, monaco, monospace, sans-serif">--E--EE------+E f=10 e= 4 -------------+- f=14 e= 0 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384074"><font face="Courier New, courier, monaco, monospace, sans-serif">--------------+ f=14 e= 0 E------------E+ f=12 e= 2 </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384075"><font face="Courier New, courier, monaco, monospace, sans-serif">==> </font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384075"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384075">+ means that the signature was verified, - means that verification failed and E means that the code caught "Plaintext too large".</div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384075"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384075">So I grabbed the pycrypto sources, compiled the package and ran the tests there:</div><div id="yui_3_16_0_ym19_1_1483450293963_384253"><font face="Courier New, courier, monaco, monospace, sans-serif"><span id="yui_3_16_0_ym19_1_1483450293963_384254">(crypto)</span><span id="yui_3_16_0_ym19_1_1483450293963_384260">==> ./check_rsa.py</span></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_385892"><font face="Courier New, courier, monaco, monospace, sans-serif">Crypto version = 2.6.1</font></div><div id="yui_3_16_0_ym19_1_1483450293963_384261" dir="ltr"><span id="yui_3_16_0_ym19_1_1483450293963_384262"><font face="Courier New, courier, monaco, monospace, sans-serif">Generating 15 keys....done</font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384263"><span id="yui_3_16_0_ym19_1_1483450293963_384264"><font face="Courier New, courier, monaco, monospace, sans-serif">   Sig V  Key >              Sig >  Key V</font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384265"><span id="yui_3_16_0_ym19_1_1483450293963_384266"><font face="Courier New, courier, monaco, monospace, sans-serif">+-------------- f=14 e= 0 +-------------- f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384267"><span id="yui_3_16_0_ym19_1_1483450293963_384268"><font face="Courier New, courier, monaco, monospace, sans-serif">-+------------- f=14 e= 0 -+------------- f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384269"><span id="yui_3_16_0_ym19_1_1483450293963_384270"><font face="Courier New, courier, monaco, monospace, sans-serif">--+------------ f=14 e= 0 --+------------ f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384271"><span id="yui_3_16_0_ym19_1_1483450293963_384272"><font face="Courier New, courier, monaco, monospace, sans-serif">---+----------- f=14 e= 0 ---+----------- f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384273"><span id="yui_3_16_0_ym19_1_1483450293963_384274"><font face="Courier New, courier, monaco, monospace, sans-serif">----+---------- f=14 e= 0 ----+---------- f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384275"><span id="yui_3_16_0_ym19_1_1483450293963_384276"><font face="Courier New, courier, monaco, monospace, sans-serif">-----+--------- f=14 e= 0 -----+--------- f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384277"><span id="yui_3_16_0_ym19_1_1483450293963_384278"><font face="Courier New, courier, monaco, monospace, sans-serif">------+-------- f=14 e= 0 ------+-------- f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384279"><span id="yui_3_16_0_ym19_1_1483450293963_384280"><font face="Courier New, courier, monaco, monospace, sans-serif">-------+------- f=14 e= 0 -------+------- f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384281"><span id="yui_3_16_0_ym19_1_1483450293963_384282"><font face="Courier New, courier, monaco, monospace, sans-serif">--------+------ f=14 e= 0 --------+------ f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384283"><span id="yui_3_16_0_ym19_1_1483450293963_384284"><font face="Courier New, courier, monaco, monospace, sans-serif">---------+----- f=14 e= 0 ---------+----- f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384285"><span id="yui_3_16_0_ym19_1_1483450293963_384286"><font face="Courier New, courier, monaco, monospace, sans-serif">----------+---- f=14 e= 0 ----------+---- f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384287"><span id="yui_3_16_0_ym19_1_1483450293963_384288"><font face="Courier New, courier, monaco, monospace, sans-serif">-----------+--- f=14 e= 0 -----------+--- f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384289"><span id="yui_3_16_0_ym19_1_1483450293963_384290"><font face="Courier New, courier, monaco, monospace, sans-serif">------------+-- f=14 e= 0 ------------+-- f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384291"><span id="yui_3_16_0_ym19_1_1483450293963_384292"><font face="Courier New, courier, monaco, monospace, sans-serif">-------------+- f=14 e= 0 -------------+- f=14 e= 0 </font></span></div><div id="yui_3_16_0_ym19_1_1483450293963_384293"><span id="yui_3_16_0_ym19_1_1483450293963_384294"><font face="Courier New, courier, monaco, monospace, sans-serif">--------------+ f=14 e= 0 --------------+ f=14 e= 0 </font></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384075">

























</div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384295"><font face="Courier New, courier, monaco, monospace, sans-serif"><span id="yui_3_16_0_ym19_1_1483450293963_384296">(crypto)</span><span id="yui_3_16_0_ym19_1_1483450293963_384302">==> </span></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384075"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_384075"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383957"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386085">==> dpkg -p python-crypto</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383958"><font face="Courier New, courier, monaco, monospace, sans-serif">Package: python-crypto</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383959"><font face="Courier New, courier, monaco, monospace, sans-serif">Priority: optional</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383960"><font face="Courier New, courier, monaco, monospace, sans-serif">Section: python</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383961"><font face="Courier New, courier, monaco, monospace, sans-serif">Installed-Size: 1384</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383962"><font face="Courier New, courier, monaco, monospace, sans-serif">Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383963"><font face="Courier New, courier, monaco, monospace, sans-serif">Architecture: amd64</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383964"><font face="Courier New, courier, monaco, monospace, sans-serif">Version: 2.6.1-4build1</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383965"><font face="Courier New, courier, monaco, monospace, sans-serif">Provides: python2.7-crypto</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383966"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386094">Depends: python (<< 2.8), python (>= 2.7~), python:any (>= 2.7.5-5~), libc6 (>= 2.14), libgmp10</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383967"><font face="Courier New, courier, monaco, monospace, sans-serif">Suggests: python-crypto-dbg, python-crypto-doc</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383968"><font face="Courier New, courier, monaco, monospace, sans-serif">Breaks: python-keyring (<= 0.7.1-1)</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383969"><font face="Courier New, courier, monaco, monospace, sans-serif">Size: 239394</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383970"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386290">Description: cryptographic algorithms and protocols for Python</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383971"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386095"> A collection of cryptographic algorithms and protocols, implemented</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383972"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386289"> for use from Python. Among the contents of the package:</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383973"><font face="Courier New, courier, monaco, monospace, sans-serif"> .</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383974"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386096">  * Hash functions: HMAC, MD2, MD4, MD5, RIPEMD160, SHA, SHA256.</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383975"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386097">  * Block encryption algorithms: AES, ARC2, Blowfish, CAST, DES, Triple-DES.</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383976"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386098">  * Stream encryption algorithms: ARC4, simple XOR.</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383977"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386099">  * Public-key algorithms: RSA, DSA, ElGamal.</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383978"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386082">  * Protocols: All-or-nothing transforms, chaffing/winnowing.</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383979"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386081">  * Miscellaneous: RFC1751 module for converting 128-bit keys</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383980"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386100">    into a set of English words, primality testing, random number generation.</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383981"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386101">Original-Maintainer: Sebastian Ramacher <sramacher@debian.org></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383982"><font face="Courier New, courier, monaco, monospace, sans-serif" id="yui_3_16_0_ym19_1_1483450293963_386102">Homepage: <a href="http://www.pycrypto.org/" id="yui_3_16_0_ym19_1_1483450293963_386079">http://www.pycrypto.org/</a></font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383982"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383982">Any thoughts on why there's a difference between the two installs?</div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383982"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383982">Thanks,</div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383982">Bryan</div><div dir="ltr" id="yui_3_16_0_ym19_1_1483450293963_383982"><br></div></div></body></html>