<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yobi.be/index.php?action=history&amp;feed=atom&amp;title=Sage_ideal_crypto_toolbox</id>
	<title>Sage ideal crypto toolbox - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yobi.be/index.php?action=history&amp;feed=atom&amp;title=Sage_ideal_crypto_toolbox"/>
	<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Sage_ideal_crypto_toolbox&amp;action=history"/>
	<updated>2026-05-22T22:24:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Sage_ideal_crypto_toolbox&amp;diff=6834&amp;oldid=prev</id>
		<title>PhilippeTeuwen: Reverted edits by Etegohy (Talk) to last revision by PhilippeTeuwen</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Sage_ideal_crypto_toolbox&amp;diff=6834&amp;oldid=prev"/>
		<updated>2010-11-24T20:34:37Z</updated>

		<summary type="html">&lt;p&gt;Reverted edits by &lt;a href=&quot;/index.php?title=Special:Contributions/Etegohy&quot; title=&quot;Special:Contributions/Etegohy&quot;&gt;Etegohy&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:Etegohy&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:Etegohy (page does not exist)&quot;&gt;Talk&lt;/a&gt;) to last revision by &lt;a href=&quot;/index.php?title=User:PhilippeTeuwen&quot; title=&quot;User:PhilippeTeuwen&quot;&gt;PhilippeTeuwen&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Can&#039;t load revision 6834&lt;/p&gt;</summary>
		<author><name>PhilippeTeuwen</name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Sage_ideal_crypto_toolbox&amp;diff=6676&amp;oldid=prev</id>
		<title> at 00:29, 24 November 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Sage_ideal_crypto_toolbox&amp;diff=6676&amp;oldid=prev"/>
		<updated>2010-11-24T00:29:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Can&#039;t load revision 6676&lt;/p&gt;</summary>
		<author><name></name></author>
	</entry>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Sage_ideal_crypto_toolbox&amp;diff=4762&amp;oldid=prev</id>
		<title>PhilippeTeuwen: New page: Back to SAGE &amp; cryptology  This is a lengthy list but it&#039;s our Xmas list ;-) We aim to have a toolbox for research/education/playing not production optimizations required.  So easy acc...</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Sage_ideal_crypto_toolbox&amp;diff=4762&amp;oldid=prev"/>
		<updated>2008-08-18T13:56:14Z</updated>

		<summary type="html">&lt;p&gt;New page: Back to &lt;a href=&quot;/index.php?title=SAGE_%26_cryptology&quot; title=&quot;SAGE &amp;amp; cryptology&quot;&gt;SAGE &amp;amp;amp; cryptology&lt;/a&gt;  This is a lengthy list but it&amp;#039;s our Xmas list ;-) We aim to have a toolbox for research/education/playing not production optimizations required.  So easy acc...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Back to [[SAGE &amp;amp; cryptology]]&lt;br /&gt;
&lt;br /&gt;
This is a lengthy list but it&amp;#039;s our Xmas list ;-)&lt;br /&gt;
We aim to have a toolbox for research/education/playing not production optimizations required. &lt;br /&gt;
So easy access, reconfigurability and clearness are more important!  &lt;br /&gt;
===Block ciphers===&lt;br /&gt;
====Block cipher algorithms====&lt;br /&gt;
Make sure the internals are accessible and reconfigurable, particularly the S-BOXes.&lt;br /&gt;
&amp;lt;br&amp;gt;Try to make generic constructors such as Feistel cipher, etc&lt;br /&gt;
* Serpent&lt;br /&gt;
* Blowfish, Twofish&lt;br /&gt;
* Idea&lt;br /&gt;
* DES, 3DES 112, 168&lt;br /&gt;
* AES 128, 196, 256&lt;br /&gt;
* Present&lt;br /&gt;
&lt;br /&gt;
====Modes of operation====&lt;br /&gt;
Make sure we can select independently the block cipher encryption/decryption mode and the chaining &amp;quot;encryption/decryption&amp;quot; mode&lt;br /&gt;
* Authentication modes&lt;br /&gt;
** CMAC&lt;br /&gt;
** XCBC&lt;br /&gt;
** CBC-MAC&lt;br /&gt;
* Authentication+encryption modes&lt;br /&gt;
** CCM&lt;br /&gt;
** GCM&lt;br /&gt;
* Encryption modes&lt;br /&gt;
** ECB&lt;br /&gt;
** CBC&lt;br /&gt;
** CTR&lt;br /&gt;
* Disk encryption modes&lt;br /&gt;
** LRW&lt;br /&gt;
** XTS&lt;br /&gt;
Non-keyed hashes&lt;br /&gt;
* MDC-2 (ISO 10118-2)&lt;br /&gt;
====Paddings====&lt;br /&gt;
* Bit padding (can be done at bit level, others are at byte level)&lt;br /&gt;
 DD DD DD 80 00 00 00 00&lt;br /&gt;
* zeros&lt;br /&gt;
 DD DD DD 00 00 00 00 00&lt;br /&gt;
* PKCS7&lt;br /&gt;
 DD DD DD 05 05 05 05 05&lt;br /&gt;
* ISO 10126&lt;br /&gt;
 DD DD DD 42 DB 8A 98 05&lt;br /&gt;
* ANSI X.923&lt;br /&gt;
 DD DD DD 00 00 00 00 05&lt;br /&gt;
===Stream ciphers===&lt;br /&gt;
Same thing, get the internals accessible and patchable&lt;br /&gt;
* RC4&lt;br /&gt;
* A5/1 A5/2&lt;br /&gt;
* SNOW2 SNOW3G&lt;br /&gt;
* SW candidates of eSTREAM:&lt;br /&gt;
** HC-128&lt;br /&gt;
** RABBIT&lt;br /&gt;
** Salsa 20/12&lt;br /&gt;
** SOSEMANUK&lt;br /&gt;
* HW candidates of eSTREAM:&lt;br /&gt;
** F-FCSR&lt;br /&gt;
** Grain&lt;br /&gt;
** MICKEY&lt;br /&gt;
** Trivium&lt;br /&gt;
* LFSR&lt;br /&gt;
* Shrinking generator&lt;br /&gt;
* Self-shrinking generator&lt;br /&gt;
&lt;br /&gt;
===One-way functions===&lt;br /&gt;
* MD5&lt;br /&gt;
* SHA family&lt;br /&gt;
* Whirlpool&lt;br /&gt;
* RipeMD&lt;br /&gt;
* MDC-2&lt;br /&gt;
* RadioGatún&lt;br /&gt;
Ways to transform a block cipher into a hash&lt;br /&gt;
* Davies-Meyer&lt;br /&gt;
* Matyas-Meyer-Oseas&lt;br /&gt;
* Miyaguchi-Preneel&lt;br /&gt;
MACs based on hash functions&lt;br /&gt;
* HMAC&lt;br /&gt;
* NMAC&lt;br /&gt;
Key derivation functions&lt;br /&gt;
* KDF family&lt;br /&gt;
* PBKDF2&lt;br /&gt;
&lt;br /&gt;
===Public-key cryptography===&lt;br /&gt;
====ECC====&lt;br /&gt;
* all coordinate systems&lt;br /&gt;
* cf http://www.hyperelliptic.org/EFD/&lt;br /&gt;
====Others====&lt;br /&gt;
* RSA (encryption, signature, PKCS#1 v1.5 and v2.1, with and without CTR)&lt;br /&gt;
* DSA&lt;br /&gt;
* ElGamal&lt;br /&gt;
* DH&lt;br /&gt;
* XTR&lt;br /&gt;
* Paillier&lt;br /&gt;
* NTRUE&lt;br /&gt;
&lt;br /&gt;
===Pseudo-random generators===&lt;br /&gt;
* cf NIST&lt;br /&gt;
* Mersenne Twister&lt;br /&gt;
===Cryptanalysis tools===&lt;br /&gt;
* boolean functions &amp;amp; S-Box&lt;br /&gt;
** algebraic degree&lt;br /&gt;
** algebraic immunity&lt;br /&gt;
** algebraic normal form (ANF)&lt;br /&gt;
** non linearity&lt;br /&gt;
** resiliency&lt;br /&gt;
** Walsh transforms&lt;br /&gt;
** cross-correlation&lt;br /&gt;
* ECC point counting&lt;br /&gt;
** complex multiplication?&lt;br /&gt;
* factorisation solver&lt;br /&gt;
* discrete log solver &lt;br /&gt;
* statistical tests (diehard, FIPS...)&lt;br /&gt;
* Field operations: addition, multiplication, inverses (normal and polynomial basis)&lt;/div&gt;</summary>
		<author><name>PhilippeTeuwen</name></author>
	</entry>
</feed>