<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wikiti.brandonw.net/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wikiti.brandonw.net/index.php?action=history&amp;feed=atom&amp;title=83Plus%3ABCALLs%3A80C0</id>
		<title>83Plus:BCALLs:80C0 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wikiti.brandonw.net/index.php?action=history&amp;feed=atom&amp;title=83Plus%3ABCALLs%3A80C0"/>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:80C0&amp;action=history"/>
		<updated>2026-04-05T22:56:52Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:80C0&amp;diff=3505&amp;oldid=prev</id>
		<title>Woozle at 02:02, 31 March 2005</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:80C0&amp;diff=3505&amp;oldid=prev"/>
				<updated>2005-03-31T02:02:40Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:83Plus:BCALLs:By_Name:Cryptography|bignumpowermod17]] [[Category:83Plus:BCALLs:By_Name:Math:Big Integer|bignumpowermod17]] [[Category:83Plus:BCALLs:By_Name:Math|bignumpowermod17]] [[Category:83Plus:BCALLs:By_Name|bignumpowermod17]] [[Category:83Plus:BCALLs:By_Address|80C0 - bignumpowermod17]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' bignumpowermod17&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 80C0&lt;br /&gt;
&lt;br /&gt;
Raises a big integer to the 17th power.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* [[83Plus:RAM:8182|8182]] holds the signature&lt;br /&gt;
* [[83Plus:RAM:8000|8000]] holds the modulus, another big integer&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1-OP6]] hold the plaintext, a big integer&lt;br /&gt;
* DE points to [[83Plus:RAM:8478|OP1]]&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* All registers&lt;br /&gt;
* [[83Plus:RAM:8100|8100h]]: 130-byte area which the multiplication routine uses to store its result&lt;br /&gt;
* [[83Plus:RAM:8182|8182h]]: 65-byte area used as the first argument to the multiplication routine&lt;br /&gt;
* [[83Plus:RAM:81C3|81C3h]]: 65-byte area used as the second argument to the multiplication routine&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This BCALL takes a large integer pointed at address 8182h and raises it to the 17th power (modulo the current public key.)  The OS uses this to decrypt RSA signatures, such as those used for certificate blocks.  This differs only from RSAValidate in that this romcall expects the signature to already be copied to 8182h.&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	</feed>