python2-cryptography-2.1.4-lp150.8.1<>,L]/=„DDh(!sN=t4(!N^XmT{, .$|~QM0(AA)E Jqy+?пk )Xזb%/Y~a`bOK#_Qqz/qxOe4z ~;NS.?Wėpob$ iap4vIg)Ч2K={2 &ou_"nzs Uk".3>AT?Dd ' i (C \yX .     E FJ4NSbSW<WWZs(Z8Z.9[.:_ .BFGHI\XHYTZ„[ˆ\˜]D^bcՃd e%f(l*u<v wxߤyPz@Cpython2-cryptography2.1.4lp150.8.1Python library which exposes cryptographic recipes and primitivescryptography is a package designed to expose cryptographic recipes and primitives to Python developers. Our goal is for it to be your "cryptographic standard library". It supports Python 2.6-2.7, Python 3.2+, and PyPy. cryptography includes both high level recipes, and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests and key derivation functions.]lamb11$ûopenSUSE Leap 15.0openSUSEApache-2.0 OR BSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://cryptography.io/en/latest/linuxx86_64 '.1]]= yy*%N:N:Pc&#}  t tx^pp*_**(&--(.//W QYQ FA@wFF f fG>^L])#(""((ITT((N%%//&ZC{C{a(M6z6S t ) )rO6 ( (--(O(O xx #  EE ^^Z%% b b ; " " \th$$" "  !! : zz*x  [pp&99 .9+O+Os,^AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤]]]]]]]]Zd]]Zd]]Zd]]Zd]]]Zd]]]Zd]]Zd]]]Zd]]Zd]]Zd]]]@]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]]Zd]]]]]]Zd]]Zd]]Zd]]]Zd]]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]]Zd]]Zd]]Zd]]Zd]]]@]]Zd]]Zd]]Zd]]Zd]]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]]Zd]]Zd]]Zd]]Zd]]Zd]]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]Zd]]]ZdZdZdZd]ZdZdZd573bac9a55431e7c8ff61889fa209f7e6f2526c7b675a5b15b3130c3cfde6b147dc6641c4dd06ec6f77e2fa0d5b8bb0aba65c45370de796cbb2e7767f310297101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bdb43cef4d770736f568bfb5b59dde7bde00d8be80aa244f5df019aa35c4ee850402918404e07241a6a22bf9a06a6ce67bd0d95f6de8ca9c313a3836cd814c30846b8591b007dc7caff81cae2545e7417bb7ab65eb975cf511d97106c547ea9eb73e9b584f42c2f22131bc127bc712be12722e66a0f95720c3261d8858f014ac873e9b584f42c2f22131bc127bc712be12722e66a0f95720c3261d8858f014ac83a030e83103ac8a18332d0c052a28ef46a9d48bb98df934d53f6e80af41839ea67533d65fe5b011e50a898c1a5135989242c6be4deaff1643723938cc9d909ad67533d65fe5b011e50a898c1a5135989242c6be4deaff1643723938cc9d909addc3252bba193e65e7256abbc48728e0c6669fecebab3f9d9a24c4080fcb0b3edc543c22444e9198dfc3391f4d8efa673faa8dbd993020824b84fc485d778aff7c543c22444e9198dfc3391f4d8efa673faa8dbd993020824b84fc485d778aff7a637a52ddb77c14c61a24c2d3092695de0f911c21e34720c223c7fc5faf23094d5e5b54c8977ccc731b6b06c08ad72c447e64f533f72cbb4565766a0046fa71ed5e5b54c8977ccc731b6b06c08ad72c447e64f533f72cbb4565766a0046fa71e8443cd430f1d82320f227e36a9a2f05cd44b0b24c6359792be441be7b0cf85bb7db69324d15f162b2c21c535021daa93969601b13f43ba2534e2be4ad3ba8bab7db69324d15f162b2c21c535021daa93969601b13f43ba2534e2be4ad3ba8babf76519766a93c903ce600dae8b5eed92cca3c419d39a3d570ecc4308284bbf11952ccfc037a5e3690d77ff6fa5789d42935c0cd8a6ee13b79deca70506f89042952ccfc037a5e3690d77ff6fa5789d42935c0cd8a6ee13b79deca70506f890426fccd9f767a15498dee926efb08e0cc27e4ea5426e8e1224e0c1489a6c0c96befb08c07fac353dc3253feb2caa663ec3a6d34d5c7923f403151a0656f445874dfb08c07fac353dc3253feb2caa663ec3a6d34d5c7923f403151a0656f445874d9380cc7b6dbcfe14ee076918dcbc24eb625d23712609ded5915d35cc99b9ee9b7f2047c304cde49d928fc41089fb6b75d1cbb88b5ef003a5bb6f66e40a1a6e6a7f2047c304cde49d928fc41089fb6b75d1cbb88b5ef003a5bb6f66e40a1a6e6a3649a66008028c6755328448cc52d5d9191b859d966d5b4d6f90aa2b54e59ca3cc2e70c2cef4c3f2bfb5dc57c31a084bb0e33529a1ce3dca5605cb45b14685693a8dc8fabe9c132018b9029232f6a30f5507fc9617645e2ef3155a9ac4450503a22b3685366b5cf86a761ea508a1d597b89c0a0dd92f6b9283108f9250cff29fbc5f2082fce9bcbdcef9ce699417093ce71c694e92c95ddd921b45abad760e1fafcd6cd5d5fbb6f52156163e9b75516f3939e3de5b99b628c7875beddebf68c59959f564079902be2d6b8b43a95ef0b81be807ef170a026714e6b845212060eaa0044138290beae9bb8b2b0eec91d60c5644391b5333ab9c68e135b4194cc666a0044138290beae9bb8b2b0eec91d60c5644391b5333ab9c68e135b4194cc6669a8917b541902423d1ea9de405bf347d88d712843c1820ad33ef5f44526298ef6b66e1a402206a936859e9d1cd7fbfe70e7618c1118d13e3fee6bfb6633380976b66e1a402206a936859e9d1cd7fbfe70e7618c1118d13e3fee6bfb663338097c6527611dcd3c371388789d0d6d2fe5f94e2e262813cd7a78f193ccffe3958be844d6c7b11f48b4a05c0829bcf7b22b99c5839ed35313c41970bc11d1ba5948c73398022b0fc282406a923a93dad883cbd034ec04d34d8876e06413edf0e218ff58cdd411072aa6224bf293810dac964de3b34db37d86ae0d633a00e7d15169f3bcd0ef44163da552304449e14bbdd2b5d3c0958a240bbdc1359dfcb559573ab3bcd0ef44163da552304449e14bbdd2b5d3c0958a240bbdc1359dfcb559573ab24670d7e8001c8b3ca85f429d10f9e5b63f884e291a2cf3e309de72032b16d617f594d8c68d7970a5c7a4cd755073c571a9be1c1263b818d107bc94942f9c4f57f594d8c68d7970a5c7a4cd755073c571a9be1c1263b818d107bc94942f9c4f58ff0c77cd4c704f4f825c9cfa558d3d521cf33015f71fc217ac7fbf6e411d59facedbc529f96640efa0ac4501499bcc88fd1130af6fa2fe68bfa2ecd65806fa1acedbc529f96640efa0ac4501499bcc88fd1130af6fa2fe68bfa2ecd65806fa15673c2ca442d6d0e410bb206ffcf72bbb3a10369c0369129bec620dbc02936900b9521b577678c3a1c1217cd250a52df8d94b13bd7194aabb9ab86add71d44854e3c1a0dcf2a13a6b98b7e5193f7c9108241dec63fafc3bece56af662a1a5c6adfb9f65f25c23be58af4cbecf33927709741787ad1cd32ac5bc10c04211b5a8f297d3b53850add5f34dc0e3544e4feec56f1a3327fec43767384e34f54e93062297d3b53850add5f34dc0e3544e4feec56f1a3327fec43767384e34f54e93062fa25a0755759d55b3af6836f7db04029892f10731440284de3ce2b45a9e18f7c3bf6527418bde23230f9e705e1ec0f2875ac1eb9130213de35a5927e7db563b53bf6527418bde23230f9e705e1ec0f2875ac1eb9130213de35a5927e7db563b597be3af94e0d9eb66752323b107dbf9b77d12251e04c164fba02a4b3bba0d4283917a4aeeffd28af7cb1259ef042349c3b3a82d5c61dd8f83cbec6536d5fa6509a72e4e54422737227d4f06c67bbe86b284ebc9dd992609e70aa0f90ad1641e459097d497427cae8a08e162c80f5f8a903e5a400154b9bcecc8ac3617f44f844b1a9ead2bbd1b6a30ce521b10a5bfb8cc09a6ab70f5820723fd1f9a75e428ca9b1a9ead2bbd1b6a30ce521b10a5bfb8cc09a6ab70f5820723fd1f9a75e428ca92a0ad90ec5143590b21cf0710b1f89a8d18c7366aed3e4cf711661ac06ce535cec6bfb492cdee13dad8849ae2c5a5a35c6aec8d4adb0100b9aca0bc2e38f68abec6bfb492cdee13dad8849ae2c5a5a35c6aec8d4adb0100b9aca0bc2e38f68abbf54b933afc0114e3156d3e8b9bb23088316b2200746bea14a067d60e8c2baa01783483fe594b6b6712960b6c80d12f67f309ba180786fd2755cb474ada309cff82518f1d4679693c7d35b3be950143106a7d30f35e92a68ac0c1f195272d875d301b0d8e17d47b7c75fb35610d0a6aec62281b5c7536a23827f8de11923b3d5277124d8de065ff47dbe678ea8d6431eb49c3c0de5f6f4930551698c80d5b68c277124d8de065ff47dbe678ea8d6431eb49c3c0de5f6f4930551698c80d5b68c689a403aa9926d570d0c875870d094886fec8efbb145f53d2bc2883867b34d97bfdfabea1ed5da9d3c31086bc22608e5000a2314c77ec0cf3c0babe79f121d9a82625612c74b064bb9ac371b41ee5e32e0e04c87feeada7b797635e0cca39f0bd301b0d8e17d47b7c75fb35610d0a6aec62281b5c7536a23827f8de11923b3d52201ca408214fec8298293dacadba52aa5950f36100f32572f9585c0cffdf1a62201ca408214fec8298293dacadba52aa5950f36100f32572f9585c0cffdf1a60cbb1cef47c2326d5dbe65cf13438706605fa4a5828a2a50251c57bcccef1770d17a5f5351ad083c05b03f4ac8e6b1fc62ef2ff2370f52eb90d0c45f424b96c2d17a5f5351ad083c05b03f4ac8e6b1fc62ef2ff2370f52eb90d0c45f424b96c24dc1053d4d68af03262cc9c334f32c26b5634bd0e24578daa80129935f4d5d58ac6c031843836a746cf5eaaf80f650cd526455b586a6f6664d89d9c12fd5685bac6c031843836a746cf5eaaf80f650cd526455b586a6f6664d89d9c12fd5685bd301b0d8e17d47b7c75fb35610d0a6aec62281b5c7536a23827f8de11923b3d57f68a798f7e6263b324a386a566130a75be15db95f84a818a4ced259eee272a17f68a798f7e6263b324a386a566130a75be15db95f84a818a4ced259eee272a15a1527ded1b1a0b031180b191c4949d9a3882d74a1e790198b4e0c06e758990038d9f45c9b431fdc364d70807a7ba18d0eaeac34e0201a3b4eb854c9a05ce69438d9f45c9b431fdc364d70807a7ba18d0eaeac34e0201a3b4eb854c9a05ce694e97974d5b8d354714271d26bdcf876710ee1c6461879daa6f927a4669c679ed63d9f6813318cee5b3644710409a66969b86103b0f93c626ae400ee8ae947f8f13d9f6813318cee5b3644710409a66969b86103b0f93c626ae400ee8ae947f8f171b96e33cf5189060859b4e73534cdbd09266eed5ea73b50ed83a4ef7d0aa523d61fee52b3cc49df2ca2982964fac311bda1ff43cb417356c6ce1aca145352c0d61fee52b3cc49df2ca2982964fac311bda1ff43cb417356c6ce1aca145352c00049b5499b5e66de48ec40638b3c2874dd9cbd348c338abbf50dd734d5b7a7857443c052037bb448db23e347df0671afbca0b6d6b5407096d3547430504789927443c052037bb448db23e347df0671afbca0b6d6b5407096d35474305047899268265ab54e7eabf596e6f6b305678a3c5f1965ad0023c856cdb25a551377456293f611a8fcb89f185aa1a16cf34e4c120fdb0906140e242610aefbb8b27643bd9da147a4b1afca00ec35afbdba693043991f0ca078856f9cf9f58707f0a1f5af57b30a2b6f41a4d185d9fdee584b371cf61b1ae2f762d0c5ba3be3150ae57b4453d72d792bd9b3c61b28dca7875aedc5639dacb454414834aad182ab38a2dd83314ccda1e48fbc9ba038fc099ba331599f373856b62b9a9deffd17d6355ec6b2c7b6dc5f72ffc0b919a9d70e7d474323bd1276f512acfa252efffa911b456a39ef8586ac088efe9dfec0d608c560b9f0156cc6ae660a21dd07709763fd14ec9def8586ac088efe9dfec0d608c560b9f0156cc6ae660a21dd07709763fd14ec9d7f84e27f5fecaa64d10bdb81c99d9e89b8a32396871591944358e0406e5baa6a2433f1dee2335d89942f7e2b83e803b83c1f6cd02e65a980b5ae54a187f63e0e2433f1dee2335d89942f7e2b83e803b83c1f6cd02e65a980b5ae54a187f63e0e4316b17a37857f3e823e123573888dabfec3b22078d58fd0fae2dfccec7b7effb31c7e6f5faf876a5012235a105b003ac9eb3e3cdb81da26db32e8e022f8ed62b31c7e6f5faf876a5012235a105b003ac9eb3e3cdb81da26db32e8e022f8ed626b9636cbfab044ea5ae0c830fa01a142cb4588743ec69c632f1917aa4f3c68f9480882c52fbc4329ef397b06fd564b85b773757f90c0a28588a23b4379f015b9480882c52fbc4329ef397b06fd564b85b773757f90c0a28588a23b4379f015b93076f8c976ae8b2c173e73933ecf6482e6410a8201cfa3314587e0b0f523ed946bb4ab735803e7e17b3535a6d363da23db0686b5c5cdec212ec62d46b3eb7f1d6bb4ab735803e7e17b3535a6d363da23db0686b5c5cdec212ec62d46b3eb7f1d28e313888efe4cf7fd10db3fd081ee67f901907cf5c2299d0c6ff191f6dd9c06c3443fb44eb786609fb53fd9bc83ed15fe98a7c2e6591c6c4c393e5284b7f30ec3443fb44eb786609fb53fd9bc83ed15fe98a7c2e6591c6c4c393e5284b7f30e6cda805c3247cf23a71470dac04d18cdd5ef707f4d09ca84226b9c6f26d3a1f1a2973c6a287cbdaa2a0e7eb7ea1d6ba3df8c981ca3c50fc3d0ec1513e8e7aff3a2973c6a287cbdaa2a0e7eb7ea1d6ba3df8c981ca3c50fc3d0ec1513e8e7aff38d7bffeca99a09e9362cd3806d75e9d1bcc0dccb6ce9f7ffa160459c555796eabe2f9c95e222766775a3a1b3ce95096c924b9268fede5d9e0895ca439b18f2c5be2f9c95e222766775a3a1b3ce95096c924b9268fede5d9e0895ca439b18f2c5aec48973df64c90d95c0d54ff70fb49abf34b199e9a6059c9bd2df422b5fb45db9fd0ac57c2de4237344b8c101da2e6504c701e03c326e6aecd8553dac184996b9fd0ac57c2de4237344b8c101da2e6504c701e03c326e6aecd8553dac184996ab1e59703f7cd8d00ba0e71e6ced3ba8821433da4aa5019204176eb1fe04a8015a24cfbc8f7b6c413d4dd9dc9f070b2b4d38183e4ac7388ba54776fd4ab01a645a24cfbc8f7b6c413d4dd9dc9f070b2b4d38183e4ac7388ba54776fd4ab01a64f3cb0d807dfeb7a90a54020bb31d52be31c1958bb3ebf8b7e212dfd99e54f38b61f5e8f730ed93edae7d866070abba0c7d264edf83885b7d04ab3176160462e461f5e8f730ed93edae7d866070abba0c7d264edf83885b7d04ab3176160462e49e87791e33ecc2366bf30169e93b2ee9e9fd6e51d8177921817239474cc87273a6f212ee729518125c5605c130c88e2bced53e8c72c26f4fb92bd69438c9f080a6f212ee729518125c5605c130c88e2bced53e8c72c26f4fb92bd69438c9f080593a285930241d40ad68c014a2e025b8d6e0ef5a97c4f8ff0072f2b919cf0d1fbde769ff4e3b517e113d069d60e19d7165039d6b208deb8df94b38df5954f6dfbde769ff4e3b517e113d069d60e19d7165039d6b208deb8df94b38df5954f6df4eb9f23cf59486750742b69f8caaf28a40aa286f40784572def90457e650c39b841c110d640b5906f84254ac8d6f824606df483681dca4760789701415c5dd0e841c110d640b5906f84254ac8d6f824606df483681dca4760789701415c5dd0e4afb80aabbf56594fe006fa98a64d7647e13b4fe36e77e6d5da41ba1c905abfdc63dabc799ac8488fd16a0d4b245fe584dc671d93e20b9fd656218089bdeba31c63dabc799ac8488fd16a0d4b245fe584dc671d93e20b9fd656218089bdeba3162214d0c8e026c6447d0e4170cc5c6f037d86a9df6bed8ef03e668fa7fe8004e1ec7ef0233b76201c2e01154c850b47544ab01bd915abadcb6c3da4227ca23ee1ec7ef0233b76201c2e01154c850b47544ab01bd915abadcb6c3da4227ca23ee699564605c3d5ea3c22278c069d9f39587cfc377e2d823860deeee6ee62345e8f4cb1353a6a534085d8a10bb1f4bbfd45ce5127c03a5282e75d12842cdb723a1f4cb1353a6a534085d8a10bb1f4bbfd45ce5127c03a5282e75d12842cdb723a1c8e2b6a809564c7001548bf04f9e6397f07a511e442f22c595c56d1f5e87c467ee27b46f4917e2002d07fb0d4a262b0d12d1f8546c7e71f17869eab737aa1208ee27b46f4917e2002d07fb0d4a262b0d12d1f8546c7e71f17869eab737aa1208348419b52a26e417a5b65e6d69455cce39c4ad92080212cb3d30cc905e07841754c53dff4bd69f2e17c08a8fb868e896f897c46b93afc1190cee42063691874d93099cb59714a8b4ca01eff9dc5b88313396cea963d93349e9498e381c88d1b87602e837a3dd03f42aa30c01fd1cd2784a898c83e702a4d44f18a8fbc0853fef420e7c846e9883d15118d892a21016d4cec441faf16dc01e6e8b4e7cda56c566420e7c846e9883d15118d892a21016d4cec441faf16dc01e6e8b4e7cda56c5668e8085330548f0c9c74fbe467146889e8c75ad878baa37780ed64b1018580656c2727ac12e36538e154a524d4d05dd934ee818db397fbbc4d12a6dbf10023644c2727ac12e36538e154a524d4d05dd934ee818db397fbbc4d12a6dbf10023644ab403ad6a7a96357028c0ac29991dd11d7ada069684784b3cd0f8869a747f310000c783a22ee003e3b0dc55b81af9b01f23f2fb28b0dbe86a0e5ad53ca302aed000c783a22ee003e3b0dc55b81af9b01f23f2fb28b0dbe86a0e5ad53ca302aed056ae6dc3283a006b6f3513b53f9f3cfcbf8e0e9808979a523270572c7a1c1f1e1f53a0e8bccfbeba6bad0ea4c6c7976615b63f37a73e429e16971ce9874c4dfe1f53a0e8bccfbeba6bad0ea4c6c7976615b63f37a73e429e16971ce9874c4dfebf1272a5fb346cd32097b87c5086cd931241daa6b5b16677c91ab423b3944881f7d399511f4777586923328f49debe2eebe0df0fc3b8559fd4ab42db4a54cf41f7d399511f4777586923328f49debe2eebe0df0fc3b8559fd4ab42db4a54cf428bdc0e1b8e9a9aab29d061df617cf564bece6f615a9fd49569b9c117eff75d3e03d059e3df06df25c40b7c52c93bd8dab1b5cfd3d2781e0f65473ef4f08d5d8e03d059e3df06df25c40b7c52c93bd8dab1b5cfd3d2781e0f65473ef4f08d5d8ef5817d5b25e3fd4d06be1db48fcde514270558efc00b61036fbaeb249d43b85bc479f15a0bd9df8a14adadfb6e0f527c8076312e02ea8d389899d20db5e6c65bc479f15a0bd9df8a14adadfb6e0f527c8076312e02ea8d389899d20db5e6c65a4bc0bc6e725790391071fc4e5ce6590b582a2f43dab94c975c6c42ece13c61046b8975d452649b7c3ef06e262184d1d5ac8997a96ab7f254fb5d1c542eee12143d68cfdaaf2d321f1ce70577b7cf2cbfff49eaf1dee2e3f3913fdc08a46b13912dbe9fa3ed3261a3554795e685d6c59d43d7a76e95d2e53f83b0947d3327525a9797005ac0785a849116d3a70ccbc976302cc44e0baff7891b3dae289fdc172a9797005ac0785a849116d3a70ccbc976302cc44e0baff7891b3dae289fdc172b9b37f60e17bba4d8256f44c0c783e98ca72ef57001fb4c526fd20758121c0942607e75be3f2544bc89397518b1c9c7f5cc6c6c53a15bafdd6e18bc77906751b2607e75be3f2544bc89397518b1c9c7f5cc6c6c53a15bafdd6e18bc77906751b789f65ac84ddc8c9f85ecadc55dad3685548fd147b997fd5ccc67289a1296e9b46c0ac5c6f9f90a4ff273062e65ac92917b0e3bf47192ebf96dddccceae2623646c0ac5c6f9f90a4ff273062e65ac92917b0e3bf47192ebf96dddccceae262363da5942b02de95a384a2e8e0dea2a24e87693c716e92ce05fe427dc32ecf6aa4ad24a6b5f45455528ceab2791a722d82bdfd3f78118d91eeb1dfb34ba50f7eb9ad24a6b5f45455528ceab2791a722d82bdfd3f78118d91eeb1dfb34ba50f7eb9233a60a2957609ce041e891bd3f241ba916837189f8dea48a2da3c4e77e7c85f30b4d5523960b8dce5f48dd93120ce35ac012e28bc0f84637babd4708897fba730b4d5523960b8dce5f48dd93120ce35ac012e28bc0f84637babd4708897fba78d577ee5186d5756b86cf611d61de89085e55c9f8adcccf567c24ff1ec0292e626f0eda861e22099c97da2db84a1c9323ad1b3b8ba105677bae1457f2707626326f0eda861e22099c97da2db84a1c9323ad1b3b8ba105677bae1457f2707626345a94d7a790d42189f47eb22cab1b8f2cb23c802d619e4c450f52fd862c40e9301be4878f400369a689a04e0130735cb3705ef8e2210d09b570357a7329e367c01be4878f400369a689a04e0130735cb3705ef8e2210d09b570357a7329e367c743f603babaeebaaca5a94c1d35c14541d78c5e3d6c74dd6e56d6d1bcceffcd9f016b4e69205f2a431b43957618cbd4bbbecbe5e2c1d2381592da6673c67e884742a857005c7fa4b6ef4d5d4a1fd32726732140e9b086e95ba43a53b749649a034dd4dc2520a322506b336777b1a2be59c42187df8f5cf42cd5fdca082cabefe34109f4daa180e35795b46a258f91bef80ecc85d7b5b529c347997f2190e8ef2cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30602c4c7482de6479dd2e9793cda275e5e63d773dacd1eca689232ab7008fb4fbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-cryptography-2.1.4-lp150.8.1.src.rpmpython-cryptographypython2-cryptographypython2-cryptography(x86-64)@@@@@@@@@@@@@       libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython2.7.so.1.0()(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)python(abi)python2python2-asn1cryptopython2-cffipython2-enum34python2-idnapython2-ipaddresspython2-packagingpython2-pyasn1python2-setuptoolspython2-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.70.21.01.11.22.10.1.811.31.4.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1]@[h@Z`@Z]@Z*~ZC@YZ@YYY@Y@Y4YaYyYlY.@YtX@X~@X@XQ4@XOX5X%W Ws@WUeWQq@W,@W+5VVV@VVV@V@VhVhVA@V V }@U@Ud@U@U8U#TB@Matej Cepl Matěj Cepl tchvatal@suse.comdmueller@suse.comarun@gmx.dearun@gmx.dearun@gmx.demimi.vx@gmail.commichael@stroeder.comsean.marlow@suse.comvcizek@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comjmatejek@suse.comtbechtold@suse.comtbechtold@suse.commichael@stroeder.commichael@stroeder.commimi.vx@gmail.commichael@stroeder.commichael@stroeder.commeissner@suse.commatwey.kornilov@gmail.comdmueller@suse.commichael@stroeder.comdmueller@suse.commichael@stroeder.commichael@stroeder.comdmueller@suse.comdimstar@opensuse.orgmeissner@suse.commichael@stroeder.commichael@stroeder.comdmueller@suse.comdmueller@suse.comtbechtold@suse.comdmueller@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.commcihar@suse.cztbechtold@suse.comjmatejek@suse.com- Add openSSL_111d.patch to make this version of the package compatible with OpenSSL 1.1.1d, thus fixing bsc#1149792.- bsc#1101820 CVE-2018-10903 GCM tag forgery via truncated tag in finalize_with_tag API * add disallow_implicit_tag_truncation.patch from https://github.com/pyca/cryptography/commit/688e0f673bfb.patch- Add proper conditional for the python2, the ifpython works only for the requires/etc- add missing dependency on python ssl- update to version 2.1.4: * Added X509_up_ref for an upcoming pyOpenSSL release.- update to version 2.1.3: * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.0g.- update to version 2.1.2: * Corrected a bug with the manylinux1 wheels where OpenSSL’s stack was marked executable.- fix BuildRequires conditions for python3- update to 2.1.1- Fix cffi version requirement.- Disable memleak tests to fix build with OpenSSL 1.1 (bsc#1055478) * add skip_openssl_memleak_test.patch- update to 2.0.3- update to 2.0.2- update to 2.0- update to 1.9- add python-packaging to requirements explicitly instead of relying on setuptools to pull it in- Switch to singlespec approach- update to 1.8.1 - Adust Requires and BuildRequires- update to 1.7.2- update to 1.7.1 which contains regression fix for 1.7- update to 1.7 * support for OpenSSL 1.0.0 has been removed. * Added support for Diffie-Hellman key exchange * The OS random engine for OpenSSL has been rewritten- update to 1.6- update to 1.5.3 - python-cryptography-enable-gost.patch is obsolete- python-cryptography-enable-gost.patch: temporary patch to run tests against 1.0.2i, GOST cert extraction now works.- Introduce requirement setuptools >= 11.3 to follow egg-info/requires.txt content- fix download urls- update to upstream release 1.3.4 * Added new OpenSSL functions to the bindings to support an upcoming ``pyOpenSSL`` release.- correct source urls- update to upstream release 1.3.2 * Updated Windows and OS X wheels to be compiled against OpenSSL 1.0.2h. * Fixed an issue preventing ``cryptography`` from compiling against LibreSSL 2.3.x.- removed obsolete cryptography-new-bio-new-type.patch - update to upstream release 1.3.1 * Fixed a bug that caused an AttributeError when using mock to patch some cryptography modules. * Added support for padding ANSI X.923 with ANSIX923. * Deprecated support for OpenSSL 0.9.8. Support will be removed in cryptography 1.4. * Added support for the PolicyConstraints X.509 extension including both parsing and generation using CertificateBuilder and CertificateSigningRequestBuilder. * Added is_signature_valid to CertificateSigningRequest. * Fixed an intermittent AssertionError when performing an RSA decryption on an invalid ciphertext, ValueError is now correctly raised in all cases. * Added from_issuer_subject_key_identifier().- fix license- Add pkg-config BuildRequires: in order for the last introduced condition to apply the patch to work, pkg-config has to be present.- cryptography-new-bio-new-type.patch: openssl 1.0.2g changed the type of BIO_new_mem_buf() (added a const).- update to upstream release 1.2.1 1.2.1 - 2016-01-08 * Reverts a change to an OpenSSL EVP_PKEY object that caused errors with pyOpenSSL. 1.2 - 2016-01-08 * BACKWARDS INCOMPATIBLE: RevokedCertificate extensions now uses extension classes rather than returning raw values inside the Extension value. The new classes are: o CertificateIssuer o CRLReason o InvalidityDate * Deprecated support for OpenSSL 0.9.8 and 1.0.0. At this time there is no time table for actually dropping support, however we strongly encourage all users to upgrade, as those versions no longer receive support from the OpenSSL project. * The Certificate class now has signature and tbs_certificate_bytes attributes. * The CertificateSigningRequest class now has signature and tbs_certrequest_bytes attributes. * The CertificateRevocationList class now has signature and tbs_certlist_bytes attributes. * NameConstraints are now supported in the CertificateBuilder and CertificateSigningRequestBuilder. * Support serialization of certificate revocation lists using the public_bytes() method of CertificateRevocationList. * Add support for parsing CertificateRevocationList extensions () in the OpenSSL backend. The following extensions are currently supported: o AuthorityInformationAccess o AuthorityKeyIdentifier o CRLNumber o IssuerAlternativeName * Added CertificateRevocationListBuilder and RevokedCertificateBuilder to allow creation of CRLs. * Unrecognized non-critical X.509 extensions are now parsed into an UnrecognizedExtension object.- update to 1.1.2: * Fixed a SIGBUS crash with the OS X wheels caused by redefinition of a method. * Fixed a runtime error ``undefined symbol EC_GFp_nistp224_method`` that occurred with some OpenSSL installations. * Updated Windows and OS X wheels to be compiled against OpenSSL 1.0.2e.- update to 1.1.1: * Fixed several small bugs related to compiling the OpenSSL bindings with unusual OpenSSL configurations. * Resolved an issue where, depending on the method of installation and which Python interpreter they were using, users on El Capitan (OS X 10.11) may have seen an ``InternalError`` on import.- fix build for sle11 (disable testsuite as it depends on python-hypothesis which is not available for sle11 anymore)- update to 1.1: * Added support for Elliptic Curve Diffie-Hellman with :class:`~cryptography.hazmat.primitives.asymmetric.ec.ECDH`. * Added :class:`~cryptography.hazmat.primitives.kdf.x963kdf.X963KDF`. * Added support for parsing certificate revocation lists (CRLs) using :func:`~cryptography.x509.load_pem_x509_crl` and :func:`~cryptography.x509.load_der_x509_crl`. * Add support for AES key wrapping with :func:`~cryptography.hazmat.primitives.keywrap.aes_key_wrap` and :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap`. * Added a ``__hash__`` method to :class:`~cryptography.x509.Name`. * Add support for encoding and decoding elliptic curve points to a byte string form using :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.encode_point` and :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.from_encoded_point`. * Added :meth:`~cryptography.x509.Extensions.get_extension_for_class`. * :class:`~cryptography.x509.CertificatePolicies` are now supported in the :class:`~cryptography.x509.CertificateBuilder`. * ``countryName`` is now encoded as a ``PrintableString`` when creating subject and issuer distinguished names with the Certificate and CSR builder classes. * **SECURITY ISSUE**: The OpenSSL backend prior to 1.0.2 made extensive use of assertions to check response codes where our tests could not trigger a failure. However, when Python is run with ``-O`` these asserts are optimized away. If a user ran Python with this flag and got an invalid response code this could result in undefined behavior or worse. Accordingly, all response checks from the OpenSSL backend have been converted from ``assert`` to a true function call. Credit **Emilia Käsper (Google Security Team)** for the report. * We now ship OS X wheels that statically link OpenSSL by default. When installing a wheel on OS X 10.10+ (and using a Python compiled against the 10.10 SDK) users will no longer need to compile. See :doc:`/installation` for alternate installation methods if required. * Set the default string mask to UTF-8 in the OpenSSL backend to resolve character encoding issues with older versions of OpenSSL. * Several new OpenSSL bindings have been added to support a future pyOpenSSL release. * Raise an error during install on PyPy < 2.6. 1.0+ requires PyPy 2.6+. - Remove 2293.patch . Applied in a different way upstream. - Add BuildRequires for python-hypothesis and python-pyasn1-modules for running unittests- require the cffi version it was built against to avoid (bsc#948198)- Add 2293.patch for "osrandom engine already registered" (bnc#947679)- Add disable-uneven-sizes-tests.patch (bnc#944204) openssl in SLE12SP1 doesn't allow uneven bit sizes for rsa keys- update to 1.0 (fate#318838): * Switched to the new `cffi`_ ``set_source`` out-of-line API mode for compilation. This results in significantly faster imports and lowered memory consumption. Due to this change we no longer support PyPy releases older than 2.6 nor do we support any released version of PyPy3 (until a version supporting cffi 1.0 comes out). * Fix parsing of OpenSSH public keys that have spaces in comments. * Support serialization of certificate signing requests using the ``public_bytes`` method of :class:`~cryptography.x509.CertificateSigningRequest`. * Support serialization of certificates using the ``public_bytes`` method of :class:`~cryptography.x509.Certificate`. * Add ``get_provisioning_uri`` method to :class:`~cryptography.hazmat.primitives.twofactor.hotp.HOTP` and :class:`~cryptography.hazmat.primitives.twofactor.totp.TOTP` for generating provisioning URIs. * Add :class:`~cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash` and :class:`~cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC`. * Raise a ``TypeError`` when passing objects that are not text as the value to :class:`~cryptography.x509.NameAttribute`. * Add support for :class:`~cryptography.x509.OtherName` as a general name type. * Added new X.509 extension support in :class:`~cryptography.x509.Certificate` The following new extensions are now supported: * :class:`~cryptography.x509.OCSPNoCheck` * :class:`~cryptography.x509.InhibitAnyPolicy` * :class:`~cryptography.x509.IssuerAlternativeName` * :class:`~cryptography.x509.NameConstraints` * Extension support was added to :class:`~cryptography.x509.CertificateSigningRequest`. * Add support for creating signed certificates with :class:`~cryptography.x509.CertificateBuilder`. This includes support for the following extensions: * :class:`~cryptography.x509.BasicConstraints` * :class:`~cryptography.x509.SubjectAlternativeName` * :class:`~cryptography.x509.KeyUsage` * :class:`~cryptography.x509.ExtendedKeyUsage` * :class:`~cryptography.x509.SubjectKeyIdentifier` * :class:`~cryptography.x509.AuthorityKeyIdentifier` * :class:`~cryptography.x509.AuthorityInformationAccess` * :class:`~cryptography.x509.CRLDistributionPoints` * :class:`~cryptography.x509.InhibitAnyPolicy` * :class:`~cryptography.x509.IssuerAlternativeName` * :class:`~cryptography.x509.OCSPNoCheck` * Add support for creating certificate signing requests with :class:`~cryptography.x509.CertificateSigningRequestBuilder`. This includes support for the same extensions supported in the ``CertificateBuilder``. * Deprecate ``encode_rfc6979_signature`` and ``decode_rfc6979_signature`` in favor of :func:`~cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature` and :func:`~cryptography.hazmat.primitives.asymmetric.utils.decode_dss_signature`. - Adjust Requires according to requires.txt- update to 0.9.3: * Updated Windows wheels to be compiled against OpenSSL 1.0.2d. * Updated Windows wheels to be compiled against OpenSSL 1.0.2c. * **SECURITY ISSUE**: Fixed a double free in the OpenSSL backend when using DSA to verify signatures. Note that this only affects PyPy 2.6.0 and (presently unreleased) CFFI versions greater than 1.1.0. * Removed support for Python 3.2. This version of Python is rarely used and caused support headaches. Users affected by this should upgrade to 3.3+. * Deprecated support for Python 2.6. At the time there is no time table for actually dropping support, however we strongly encourage all users to upgrade their Python, as Python 2.6 no longer receives support from the Python core team. * Add support for the :class:`~cryptography.hazmat.primitives.asymmetric.ec.SECP256K1` elliptic curve. * Fixed compilation when using an OpenSSL which was compiled with the ``no-comp`` (``OPENSSL_NO_COMP``) option. * Support :attr:`~cryptography.hazmat.primitives.serialization.Encoding.DER` serialization of public keys using the ``public_bytes`` method of :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization`. * Support :attr:`~cryptography.hazmat.primitives.serialization.Encoding.DER` serialization of private keys using the ``private_bytes`` method of :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization`. * Add support for parsing X.509 certificate signing requests (CSRs) with :func:`~cryptography.x509.load_pem_x509_csr` and :func:`~cryptography.x509.load_der_x509_csr`. * Moved ``cryptography.exceptions.InvalidToken`` to :class:`cryptography.hazmat.primitives.twofactor.InvalidToken` and deprecated the old location. This was moved to minimize confusion between this exception and :class:`cryptography.fernet.InvalidToken`. * Added support for X.509 extensions in :class:`~cryptography.x509.Certificate` objects. The following extensions are supported as of this release: * :class:`~cryptography.x509.BasicConstraints` * :class:`~cryptography.x509.AuthorityKeyIdentifier` * :class:`~cryptography.x509.SubjectKeyIdentifier` * :class:`~cryptography.x509.KeyUsage` * :class:`~cryptography.x509.SubjectAlternativeName` * :class:`~cryptography.x509.ExtendedKeyUsage` * :class:`~cryptography.x509.CRLDistributionPoints` * :class:`~cryptography.x509.AuthorityInformationAccess` * :class:`~cryptography.x509.CertificatePolicies` Note that unsupported extensions with the critical flag raise :class:`~cryptography.x509.UnsupportedExtension` while unsupported extensions set to non-critical are silently ignored. Read the :doc:`X.509 documentation` for more information. - add python-pyasn1, python-ipaddress and python-idna as Requires/BuildRequires- Update to 0.8.2: * Fixed a race condition when initializing the OpenSSL or CommonCrypto backends in a multi-threaded scenario.- update to 0.8.1: * Updated Windows wheels to be compiled against OpenSSL 1.0.2a. * func:`~cryptography.hazmat.primitives.serialization.load_ssh_public_key` can now load elliptic curve public keys. * Added :attr:`~cryptography.x509.Certificate.signature_hash_algorithm` support to :class:`~cryptography.x509.Certificate`. * Added :func:`~cryptography.hazmat.primitives.asymmetric.rsa.rsa_recover_prime_factor s` * :class:`~cryptography.hazmat.primitives.kdf.KeyDerivationFunction` was moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.kdf`. * Added support for parsing X.509 names. See the :doc:`X.509 documentation` for more information. * Added :func:`~cryptography.hazmat.primitives.serialization.load_der_private_key` to support loading of DER encoded private keys and :func:`~cryptography.hazmat.primitives.serialization.load_der_public_key` to support loading DER encoded public keys. * Fixed building against LibreSSL, a compile-time substitute for OpenSSL. * FreeBSD 9.2 was removed from the continuous integration system. * Updated Windows wheels to be compiled against OpenSSL 1.0.2. * :func:`~cryptography.hazmat.primitives.serialization.load_pem_public_key` and :func:`~cryptography.hazmat.primitives.serialization.load_der_public_key` now support PKCS1 RSA public keys (in addition to the previous support for SubjectPublicKeyInfo format for RSA, EC, and DSA). * Added :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization.private_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization.private_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization.private_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization.public_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization.public_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization.public_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization`. * :class:`~cryptography.hazmat.primitives.hashes.HashAlgorithm` and :class:`~cryptography.hazmat.primitives.hashes.HashContext` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.hashes`. * :class:`~cryptography.hazmat.primitives.ciphers.CipherContext`, :class:`~cryptography.hazmat.primitives.ciphers.AEADCipherContext`, :class:`~cryptography.hazmat.primitives.ciphers.AEADEncryptionContext`, :class:`~cryptography.hazmat.primitives.ciphers.CipherAlgorithm`, and :class:`~cryptography.hazmat.primitives.ciphers.BlockCipherAlgorithm` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.ciphers`. * :class:`~cryptography.hazmat.primitives.ciphers.modes.Mode`, :class:`~cryptography.hazmat.primitives.ciphers.modes.ModeWithInitializationVector`, :class:`~cryptography.hazmat.primitives.ciphers.modes.ModeWithNonce`, and :class:`~cryptography.hazmat.primitives.ciphers.modes.ModeWithAuthenticationTag` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.ciphers.modes`. * :class:`~cryptography.hazmat.primitives.padding.PaddingContext` was moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.padding`. * :class:`~cryptography.hazmat.primitives.asymmetric.padding.AsymmetricPadding` was moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.padding`. * :class:`~cryptography.hazmat.primitives.asymmetric.AsymmetricSignatureContext` and :class:`~cryptography.hazmat.primitives.asymmetric.AsymmetricVerificationContext` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric`. * :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAParametersWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey` and :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithNumbers` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.dsa` * :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveSignatureAlgorithm`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithNumbers` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.ec`. * :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey`, :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey` and :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithNumbers` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.rsa`. * Updated Windows wheels to be compiled against OpenSSL 1.0.1l. * ``enum34`` is no longer installed on Python 3.4, where it is included in the standard library. * Added a new function to the OpenSSL bindings to support additional functionality in pyOpenSSL.- update to 0.7.1 * backwards-incompatible change: GCM module doesn't truncate tags by default anymore * removed deprecated arguments to MFG1 constructor * ECC support * added PEM and openssh key loading convenience methods * support for many new ciphers and new features of existing ones see CHANGELOG.rst for details - spec cleanup - reworked %check section - added changelog to docspython-cryptographylamb11 1570813426  !""$%&'()*++-..0123446779::<=>?@@BCCEFGHIIKLLNOPQRSSUVWXRZZ\]]_``bRddfghhjkkmnnpqqstuvwxyzz|}}2.1.4-lp150.8.12.1.4-lp150.8.12.1.4-lp150.8.12.1.4-lp150.8.1     cryptographycryptography-2.1.4-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txt__about__.py__about__.pyc__about__.pyo__init__.py__init__.pyc__init__.pyoexceptions.pyexceptions.pycexceptions.pyofernet.pyfernet.pycfernet.pyohazmat__init__.py__init__.pyc__init__.pyobackends__init__.py__init__.pyc__init__.pyointerfaces.pyinterfaces.pycinterfaces.pyoopenssl__init__.py__init__.pyc__init__.pyoaead.pyaead.pycaead.pyobackend.pybackend.pycbackend.pyociphers.pyciphers.pycciphers.pyocmac.pycmac.pyccmac.pyodecode_asn1.pydecode_asn1.pycdecode_asn1.pyodh.pydh.pycdh.pyodsa.pydsa.pycdsa.pyoec.pyec.pycec.pyoencode_asn1.pyencode_asn1.pycencode_asn1.pyohashes.pyhashes.pychashes.pyohmac.pyhmac.pychmac.pyorsa.pyrsa.pycrsa.pyoutils.pyutils.pycutils.pyox25519.pyx25519.pycx25519.pyox509.pyx509.pycx509.pyobindings__init__.py__init__.pyc__init__.pyo_constant_time.so_openssl.so_padding.soopenssl__init__.py__init__.pyc__init__.pyo_conditional.py_conditional.pyc_conditional.pyobinding.pybinding.pycbinding.pyoprimitives__init__.py__init__.pyc__init__.pyoasymmetric__init__.py__init__.pyc__init__.pyodh.pydh.pycdh.pyodsa.pydsa.pycdsa.pyoec.pyec.pycec.pyopadding.pypadding.pycpadding.pyorsa.pyrsa.pycrsa.pyoutils.pyutils.pycutils.pyox25519.pyx25519.pycx25519.pyociphers__init__.py__init__.pyc__init__.pyoaead.pyaead.pycaead.pyoalgorithms.pyalgorithms.pycalgorithms.pyobase.pybase.pycbase.pyomodes.pymodes.pycmodes.pyocmac.pycmac.pyccmac.pyoconstant_time.pyconstant_time.pycconstant_time.pyohashes.pyhashes.pychashes.pyohmac.pyhmac.pychmac.pyokdf__init__.py__init__.pyc__init__.pyoconcatkdf.pyconcatkdf.pycconcatkdf.pyohkdf.pyhkdf.pychkdf.pyokbkdf.pykbkdf.pyckbkdf.pyopbkdf2.pypbkdf2.pycpbkdf2.pyoscrypt.pyscrypt.pycscrypt.pyox963kdf.pyx963kdf.pycx963kdf.pyokeywrap.pykeywrap.pyckeywrap.pyomac.pymac.pycmac.pyopadding.pypadding.pycpadding.pyoserialization.pyserialization.pycserialization.pyotwofactor__init__.py__init__.pyc__init__.pyohotp.pyhotp.pychotp.pyototp.pytotp.pyctotp.pyoutils.pyutils.pycutils.pyoutils.pyutils.pycutils.pyox509__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyocertificate_transparency.pycertificate_transparency.pyccertificate_transparency.pyoextensions.pyextensions.pycextensions.pyogeneral_name.pygeneral_name.pycgeneral_name.pyoname.pyname.pycname.pyooid.pyoid.pycoid.pyopython2-cryptographyAUTHORS.rstCHANGELOG.rstCONTRIBUTING.rstREADME.rstpython2-cryptographyLICENSELICENSE.APACHELICENSE.BSD/usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/cryptography-2.1.4-py2.7.egg-info//usr/lib64/python2.7/site-packages/cryptography//usr/lib64/python2.7/site-packages/cryptography/hazmat//usr/lib64/python2.7/site-packages/cryptography/hazmat/backends//usr/lib64/python2.7/site-packages/cryptography/hazmat/backends/openssl//usr/lib64/python2.7/site-packages/cryptography/hazmat/bindings//usr/lib64/python2.7/site-packages/cryptography/hazmat/bindings/openssl//usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives//usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/asymmetric//usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/ciphers//usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/kdf//usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/twofactor//usr/lib64/python2.7/site-packages/cryptography/x509//usr/share/doc/packages//usr/share/doc/packages/python2-cryptography//usr/share/licenses//usr/share/licenses/python2-cryptography/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:11249/openSUSE_Leap_15.0_Update/191d1c9023c5190367f1838085ed1cb9-python-cryptography.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 2.7 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7f614809c4b4d47e438e4ecce66f4e3081cf5ac5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=73ccda6e197b4ece3ba8c7cb74e59f2bfe2ac6fa, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=77cd8cb3138d6b0b344d8f53086807991f243d30, strippedUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHN[abcdefghijklmnopqrstuvwxyz{|}~ R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRR RRR RRRRRR RR RR RRR RRR RRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R Fg%L?O~IButf-88784ade94e3c818e36431356ab2592a1a0d01896317ff54449a170ef8f188861?7zXZ !t/Kw2~]"k%na kSP|4GvD ;b2'wn=_#5naCIU#;Ac6wlԱL:¿I{9n(2敍Pδ U*\mltuOqju+!"4wZV(if G`,w qkp837Rn>Jl=T`x5(HMVgIeyE8d1r wJyp{}7 &Xxn\iB_t'բzoh#C`^|\F ,oØ$?tRW6G̸qȝ@ov#-(Ԗg+8Dh;U5N?lj̟pqmL} FlMI7FzGxXMLu|QހeM+&Z$!窚q+w^[ttۋl/Y4^Ns=˦(eo`ɾzU+3]"z&ĈxWl1AruNX9[;#B\_:ⳳɍ"0܏E 6<t'bUQշ p:o~LG X&ͩL7Lp+SaU%Jۑ!]Ƥ_ʙ W8&5@tӃGNlʧ)[f'( 04siMVaR?'2% Nx%!c=#3%A5cȿU㕊 XṸ,Q[b%Ak30ACe)UV'-v^TM\D+-b# 2yW}FZw:VMm4q,~/^ki I)ށd")PN E{.VV,9{B( {Xg8T0Y5D1Wo@4 FcA^t+◕YȖWB|ٟ/U{ϳ+4饽`lz))pI#9deDUߵzqms.jU:EUn,y #j2}wFHAYv] @]<1ƁS>O(ͻnf̨Gg.Z; /[aseXxUH)0)5 ״L\aČm"ij 7 1~'usc'F;Wc}}BM_j/:=^t~ \ߗh)cÉ!i߼<{"U.G1'K5T*KO[MҸ0 SXܿ< e"M e{qwQJ0\FF$H{BYԇ-QnN͉Gz=zsN<lEɻdP2chލYp@:nPcU ϕnR+F8ko}-1ޞ$Սc5ϊ(y@nMA' zfZO~ލ[˩&&I_qL8Nvs*C3ڛ{4 e1mSuBm\|gN`#%Jf~VjsW_Vg dI2Em츾 -rI2Dj-19E(=y!K#T>`$G\H_&8<39f{ 2Ԣ z&%%كa,d:+=N"! 0O{ۤ~qܭ|o r]eTJ2|VA@'zK@Fh*b`\݈9)]&1`mRIqd ,>a~6%0N&F$ҡx6 =}RW9aedr=N[x*Vnb6#obTgr{_YN-x o)ٷ8Q0zOʗ&&34S"^@#16BTaD8 qsЮ[磮C7 6$2Ü@zFAGH+R.DJ%-R\(F" ,n _$"MI˾dlsw6yOPzZI$ EW&~E`׻r4vpj+i5{t܁!31kX-owm' ?"(c ?{BfXh 7d!gލbjes vȡv Q5(ٴMVb"QK7}qj oyk%s58J|~85kԀ`rE 7ik]IϨVןl5/HeٲsNvM~9UOS{,$ԏʸkln >w0;xi?I9̬DYLU<8`+k[0NCw쩈14>ê-q6$`_hH^TGco6h}$5^ܒbCd&HZ¯_BJo/\K׺X̯LRcvJJG|o\w{| w@TEn88"yof_eK\~g3C金}=o51ghrg].휂dԻmN4pƄ5Dl >"z6NV4pǺ6(5P 7o,ĀԄ Ԋy̥@f-Z 2J9EAkIBbg"hl}p'1'()q Z5o G1Ȋ,d\- 3Z$N]..yX?DmҰUBґF}5tG7/~_Jumዓx|L$ 0pf#+fxLm{PSķCW1'unAXM֨EgNps)etb1>x}l @u1̔*GAK>S-}aHذ9zN)OgstOlg u)E?`8=D2D5ű QZ@7"=:nxBw}rAi*#uEhpYm= DƆq8g^ϢpzG@Us'%hLHq_m'g8mw"i8.t涬!*4b =I|'ڪ\d *bšqȊ#.)Gd+HKUuثK>w( ρ B7?kՉZDb/n(D񹊓R"CB^=M|zQ<ﺂx@N_S+\!=cX2VMky"K wvd"*r4*c|DzJ!f;uqk!,6#h Ϋ g@=t+*&gySc("y0f_w$xA͞c{)3?4FR^Q#Ƣ]n2][aľw]ࡁ.; p]s~_UBw3=')mɱl8a36l l_0P-ta~K;2fMtCšU0[/]Mi~l$y1q~xw_F% W-" G04JԄ8Oc\Dz0e_@ * c.‡[٩"aIw͔u: ~ئ>bdfj-o5Ǹ&-Ut5 z I&O=gLCKB=KDuw" )^BQE9Ŵ pH pZtFM_$7?VۅWj-A!)Nǁ|/trKfHUIP:Yz%ss V_ҍI<[cߩDuux$H߈Ŗ pa1UC{#N;ݳg&𷘍z&itVݕ1A'Y/,LtgQdfˮx`MX'#&L Ŏ DjLCZe[E2,蹟 KÈ2.ثY|R(PVCMbm^SP.cY)r]oѱK /Ǟ+AE. =l$5 [y#UA3uNOӟʚO ƫcԥo U~vܝ"f:MfJF:@Egf9GMqYr~2N寧XzM ,FD\sBYJukn^'1v//;/75H6-- Nt$E 5ou _O/URrK<&GGې;gtk)Rx|Pe 0Ŀy ~+zhA-+OY.qm~Un;y$S'=m @$MJٙQ%JlW01M4GH<5fW}VOQ pKQCUoמUY- g!A_Kf$0QGS"O0지%`qRwRu{F϶#,4T\!1WPIe'̦'gھ fwzl.gS%g`A+6$%O Iŧ ځe8I@$9XMISU ]W)ԟ^n FviS]AKp]뫞1:ʈ,7Zs˲AV{i,ijCkH8j /o|ؒ+,k ,='F"svӊn@ #8|UV KmGgu&XpdEɰn6Y 5hŷtcFM[~?:M!P!ՑN 4_N;^=ͩs?V`䮯k1aq$i= 2QIҌ0`}ڍ&ć'1CtyB﷿9B?4)I`͹bI/KC:N5HQc֎ˁGA'`iKSDn䂦‘ęl8UdyE? Mo ~3 iQ^=yZ/8g= /`Zmr@19uA>ӱ3Ax8YWZt J2Rޡ_ҵ_ؼhnqe n' CPff-#sٯ" FMZ>R4Esa`#,;2~B*OpZUȭLhC+[,Y8O3 쪂Dww։9~Wیjpwc$@ Y8x8"9*mc lȃc\2a< hq%i\_pY7]\s,7޸Yx9s`}fsS`nqKZQoGG5$[5NMC>1mC(|#ҠAo3'|rjfBgnMe =ifm,lv.PdwlTEL<\XS_<5]dpzk Fz9DS'oz@ "z `+u InfSU}EG-?̧4MQ>OkTR[ϯ1?qY< gdʥ"CmA1#3,0֝n1L,aR 즛Mg0t+[,,HPs rp+,Y|bxEuAdl@5߻z<ϒ j\+s&t^q8t){?8gjf4p*)`(k.+8z U6@И|.NٷIOGG> ;67W8e}v/6A9jcƘ \VCx$f?b/Jwk'S]6{m[scw?=0G޻` 刓 ~./d3]*I\-ϑQݪkƙݿ 2TSٖ*9{sN2]֨s` /%à(}{/x½gu*R/K/V/ZgbA塻k3ɰ''zf kJn`UfeC&ҦkvpthI,N6 8T;>F0Jh.KPvǔi. IjR-" ?n|8U0Y[b:gV] kvN[gbِ~kڗE4 z4pxHƟ堄R׋Y_dTqUlYFŰ2u8f%whA [~\+-t[F~ոQxjډ9Q Je)4lXV-3eʅY2Lc` fj96us',s8ldrUofƖzAoԚ,bl 3֫s _6 vo9s|$#U J$fuԜ a<%q6-,^.s58,rQ)jړ~(TFuC:j$cl*28(Xa> qWlC9wn ǡkov'B OJ~m-LO:V.ѠG3k; VFSK#>8V(!bJ㝃-A-Oc;8pZ* *l ij<8_OKW4രa9̔>o_o vV;Vٓ( SK$XrOψ.%L(ʧQS@tÚ=K\q(`ki\Gfc][aɥzkd \#]]ۛю< 'BE0L6,(p<eT!4*FfQa ;78c"e~ ^x7@5Gb(G07Y-u #rx3\?ӟRd<7hdO[\L|Uzҷ/׿3Ghr\POf>yʊU{mX5 IBQfh=q?]44~DYve0q\lۆ߿>2zTr5;uݠ7VQ?V7^fFn$m'~B֭PS$E+R1l%N.~XVܰl.GAkBI FwGÈ7LNCSTk(^O_. PO'{f+7KפҞ6i[)Giw]ִЂ>E65ĹR‚$=H ~/Vݪ]]LϚzڱNVTʼn ݳl*ÉNm@-&mV4@%y3$@CZm*h"m8ϔ4XJf@W9v jL^N/9_).;ne2#RVf}8? ԗ^u߸iOZl/,M&xU(D`kݹ5ø,9 !F\'7bӮ|٫;oq5EDs-n6L!?Z=T᛹5dsug +z쵰Gzz+|s8R{ aE7xtހvb}몯Sd]"ÂQM,χ~e$Hy5t W78F~~"K< .5v [}?Ŵf7<~瞹rC5p? ;FOtbI=D [%>pmzy{k2+XԶ96A6NU'8d|0L9rZTǫxW,Y/\zeUf YZ