# https://di-mgt.com.au llms.txt # DI Management Services - Expert Computer Programming Consultancy in Australia > DI Management Services is an Australian computer programming consultancy led by David Ireland, specializing in software development and cryptography solutions. The company provides valuable resources and tools for developers, enhancing their capabilities in programming and security, which is crucial in today's technology-driven landscape. Explore DI Management Services, a consultancy focused on software development and cryptography, offering tools and resources for developers to improve their programming skills. - [DI Management Services](https://di-mgt.com.au/): Australian consultancy offering programming and cryptography services. - [DI Management Sitemap](https://di-mgt.com.au/sitemap.html): Comprehensive sitemap for DI Management's services and resources. ## Cryptography - [Cryptography Resources](https://di-mgt.com.au/crypto.html): Explore cryptography articles and software by David Ireland. - [Credit Card Encryption Techniques](https://di-mgt.com.au/crypto-ffsem.html): Learn to encrypt credit card numbers using FFSEM method. - [SHA Test Vectors](https://di-mgt.com.au/sha_testvectors.html): Explore SHA-1, SHA-2, and SHA-3 test vectors and references. - [Mozilla Add-on Signing](https://di-mgt.com.au/how-mozilla-signs-addons.html): Detailed analysis of how Mozilla signs add-ons securely. - [Padding in Encryption](https://di-mgt.com.au/cryptopad.html): Learn about padding in encryption and its importance. - [Cryptographic Keys Overview](https://di-mgt.com.au/cryptokeys.html): Learn about cryptographic keys, their lengths, and algorithms. - [Cross-Platform Encryption](https://di-mgt.com.au/cryptoCrossPlatform.html): Explore cross-platform encryption methods and FAQs on algorithms. - [Poly1305 Authenticator](https://di-mgt.com.au/poly1305.html): High-speed message authentication code using Poly1305 algorithm. - [Public Key Cryptography](https://di-mgt.com.au/public-key-crypto-discrete-logs-0.html): Explore public key cryptography using discrete logarithms and examples. - [Ciphertext Storage Guide](https://di-mgt.com.au/cryptoCipherText.html): Understanding how to store and represent ciphertext effectively. - [Chinese Remainder Theorem](https://di-mgt.com.au/crt.html): Explore the Chinese Remainder Theorem and its applications. - [Password-Based Encryption](https://di-mgt.com.au/properpassword.html): Learn to encrypt variable-length strings using passwords securely. - [Cryptography with International Sets](https://di-mgt.com.au/cryptoInternational2.html): Learn cryptography with international character sets and encoding. - [Encoding vs Encryption](https://di-mgt.com.au/encode_encrypt.html): Understanding the difference between encoding and encryption processes. - [Multiplicative Group Modulo p](https://di-mgt.com.au/multiplicative-group-mod-p.html): Explore properties of the multiplicative group modulo prime p in cryptography. - [Diffie-Hellman Key Exchange](https://di-mgt.com.au/public-key-crypto-discrete-logs-1-diffie-hellman.html): Explore public key cryptography and Diffie-Hellman key exchange methods. - [MQV Key Agreement Explained](https://di-mgt.com.au/public-key-crypto-discrete-logs-2-mqv.html): Learn about MQV key agreement in public key cryptography. - [ElGamal Encryption Explained](https://di-mgt.com.au/public-key-crypto-discrete-logs-3-elgamal.html): Learn ElGamal encryption using discrete logarithms and Diffie-Hellman method. - [Digital Signature Algorithm Overview](https://di-mgt.com.au/public-key-crypto-discrete-logs-4-dsa.html): Explore the Digital Signature Algorithm using discrete logarithms and JavaScript. - [X9.42 Test Vectors Error](https://di-mgt.com.au/x942testvectors.html): X9.42 test vectors contain incorrect key derivation formulas. - [Blowfish in VB6](https://di-mgt.com.au/cryptoBlowfishVer6.html): Overview of Blowfish encryption changes in VB6 version 6. - [Blowfish in ASP](https://di-mgt.com.au/cryptoBlowfishASP.html): Convert Visual Basic Blowfish code to VBScript for ASP. - [Blowfish VB Demo](https://di-mgt.com.au/cryptoBlowfishDemo.html): Demo showcasing Blowfish encryption in Visual Basic programming. - [Blowfish VB Demo](https://di-mgt.com.au/cryptoBlowfishExDemo.html): Extended demo showcasing Blowfish algorithm in Visual Basic 6. ### RSA Algorithm - [RSA Algorithm Overview](https://di-mgt.com.au/rsa_alg.html): Explore the RSA algorithm, its applications, and security features. - [RSA Algorithm Proof](https://di-mgt.com.au/rsa_theory.pdf): Comprehensive proof of the RSA algorithm using number theory. - [RSA Factorization Guide](https://di-mgt.com.au/rsa_factorize_n.html): Learn how to factor RSA modulus N using d and e. - [CRT and RSA Efficiency](https://di-mgt.com.au/crt_rsa.html): Learn how CRT enhances RSA algorithm efficiency significantly. - [RSA Theory Overview](https://di-mgt.com.au/rsa_theory.html): Explore the mathematics and implementation of the RSA algorithm for encryption. ### XML Security - [Signing XML Documents](https://di-mgt.com.au/xmldsig3.html): Explore techniques for signing XML documents using XML-DSIG. - [XML Document Canonicalization](https://di-mgt.com.au/xmldsig-c14n.html): Learn how to canonicalize XML documents for secure signing. - [XMLDSIG Enveloped Signatures](https://di-mgt.com.au/xmldsig2.html): Learn to create enveloped XML signatures using XMLDSIG. - [XML Digital Signatures](https://di-mgt.com.au/xmldsig.html): Learn to create XML digital signatures using XMLDSIG. - [XML Encryption Techniques](https://di-mgt.com.au/xml-encryption-using-xmlenc.html): Explore XML encryption techniques using XMLENC for secure data. - [Breaking XML Encryption](https://di-mgt.com.au/xmlenc-breaking-xml-encryption.html): Explore attacks on XML encryption and Python implementation details. - [XML Signature Troubleshooting](https://di-mgt.com.au/troubleshoot-xml-dsig-verifier.html): Troubleshoot XML Digital Signature verification issues effectively. - [Signed XML Digital Signatures](https://di-mgt.com.au/sc14n/example-signed-xmldsig.html): Example of signed XML digital signatures and validation. ### Post-Quantum Cryptography (PQC) and related topics - [SPHINCS+ Overview](https://di-mgt.com.au/pqc-00-sphincsplus.html): Explore SPHINCS+, a post-quantum signature scheme overview. - [Understanding Merkle Trees](https://di-mgt.com.au/pqc-04-merkle.html): Learn about Merkle Trees, their structure, and authentication paths. - [Basic Merkle Signature Scheme](https://di-mgt.com.au/pqc-05-merkle-scheme.html): Learn about the N-time OTS scheme using Merkle trees. - [SPHINCS+ Overview](https://di-mgt.com.au/pqc-07-sphincsplus-intro.html): Explore the SPHINCS+ hash-based signature scheme and its components. - [SPHINCS+ Signature Example](https://di-mgt.com.au/pqc-08-sphincs-example.html): Detailed walkthrough of SPHINCS+ signature example and parameters. - [Computing the FORS Signature](https://di-mgt.com.au/pqc-09-fors-sig.html): Detailed guide on calculating the FORS signature using JavaScript and Python. - [SPHINCS+ Python Code](https://di-mgt.com.au/pqc-11-pythoncode.html): Explore Python code examples for SPHINCS+ cryptographic signatures and utilities. - [SPHINCS+ References](https://di-mgt.com.au/pqc-19-refs.html): Comprehensive list of references related to SPHINCS+ cryptographic signatures. - [Winternitz One-Time Signature](https://di-mgt.com.au/pqc-03-winternitz.html): Explore the Winternitz One-Time Signature scheme and its improvements. - [One-Time Signature Scheme](https://di-mgt.com.au/pqc-02-ots.html): Overview of Lamport's one-time signature scheme and its applications. - [Few Time Signature](https://di-mgt.com.au/pqc-06-fts.html): Overview of Few Time Signature schemes in cryptography. - [Discrete Gaussian Distribution](https://di-mgt.com.au/discrete_gaussian.html): Explore the Discrete Gaussian distribution and its applications. - [SPHINCS+ Cryptography](https://di-mgt.com.au/sphincsplus.html): Explore SPHINCS+, a secure post-quantum signature scheme. - [Cryptographic Hash Functions](https://di-mgt.com.au/pqc-01-cryptohash.html): Explore properties of cryptographic hash functions and their resistance. - [Hyper Tree Signature](https://di-mgt.com.au/pqc-10-ht-sig.html): Explore the Hyper Tree Signature (SIG_HT) cryptographic method. - [Lattice-Based Encryption](https://di-mgt.com.au/lattice-lwe-simple-pke.html): Explore a simple lattice-based public-key encryption scheme. ## Mathematics - [Mathematics Resources](https://di-mgt.com.au/maths.html): Explore various mathematics topics including number theory, algorithms, and statistics. - [Prime Numbers List](https://di-mgt.com.au/primes1000.html): List of the first 1000 and 10000 prime numbers. - [De Morgan's Laws](https://di-mgt.com.au/demorgan.html): Explore de Morgan's laws with Venn diagrams and proofs. - [Cube Root in Hexadecimal](https://di-mgt.com.au/cuberoot-in-hexadecimal.html): Learn to compute cube roots in hexadecimal format with algorithms. - [Euclidean Algorithm Overview](https://di-mgt.com.au/euclidean.html): Explore the Euclidean algorithm and its applications in number theory. - [Quick Prime Check](https://di-mgt.com.au/prime-quick-check.html): Learn to quickly check if numbers under 300 are prime. - [Elementary Number Theory](https://di-mgt.com.au/number_theory.html): Explore fundamental concepts and principles of number theory. - [Matrix Operations Tests](https://di-mgt.com.au/test_matrixzq.py.html): Comprehensive tests for matrix operations using matrixzq library. - [Discrete Logarithm Solutions](https://di-mgt.com.au/solving-discrete-logarithm-problem.html): Explore methods to solve the discrete logarithm problem using bdcalc. - [Matrix Operations in Python](https://di-mgt.com.au/matrixzq.html): Python library for matrix operations over Zq without Numpy. - [Understanding Bloom Filters](https://di-mgt.com.au/bloom-filter.html): Explore Bloom filters, their applications, and use our calculator for optimal parameters. ## Online calculators and verification tools - [Binomial Distribution Calculator](https://di-mgt.com.au/binomial-calculator.html): Calculate binomial distribution tables and graphs with given parameters n and p. - [Bloom Filter Calculator](https://di-mgt.com.au/bloom-calculator.html): Calculate optimal parameters for Bloom filters and explore their effects. - [Matrix Transformation Guide](https://di-mgt.com.au/matrixtransform.html): Learn to transform matrices into reduced row echelon form. - [Dirichlet Character Table Generator](https://di-mgt.com.au/dirichlet-character-generator.html): Generate Dirichlet character tables for moduli up to 62 online. - [XML Digital Signature Verifier](https://di-mgt.com.au/xmldsig-verifier.html): Verify XML documents signed with XML-DSIG easily online. ## Utilities - [Windows Utilities and Tools](https://di-mgt.com.au/utils.html): Explore various utilities for Windows and programming tools. - [BigDigits Library](https://di-mgt.com.au/bigdigits.html): Free library for multiple-precision arithmetic in C programming. - [BigDigits Library](https://di-mgt.com.au/bigdigitsmanual/): Manual for BigDigits Library. - [Large Number Calculator](https://di-mgt.com.au/bdcalc.html): Command-line calculator for large natural numbers and cryptography. - [ASN.1 Data Viewer](https://di-mgt.com.au/guidumpasn1.html): A GUI tool for displaying ASN.1 data files easily. - [DBX Email Analyzer](https://di-mgt.com.au/dbxanalyzer/): Manage and analyze Microsoft Outlook Express DBX email files easily. - [Windows Calendar Utility](https://di-mgt.com.au/cal_exe.html): Windows version of the cal utility for displaying calendars. - [MySecret Encryption Utility](https://di-mgt.com.au/mysecret.html): MySecret is a free utility for encrypting and decrypting messages. - [Su Doku Solver](https://di-mgt.com.au/sudoku.html): Excel-based Su Doku solver with algorithm explanations and downloads. - [Modular Arithmetic Freeware](https://di-mgt.com.au/modarith.html): Freeware for modular arithmetic calculations with large integers. - [Base64 Utility for Windows](https://di-mgt.com.au/base64-for-windows.html): Freeware tool for encoding and decoding data in Base64 format. - [DumpASN1 for Windows](https://di-mgt.com.au/dumpasn1-for-windows.html): Download and use DumpASN1 to analyze ASN.1 binary files. - [Generate File Checksums](https://di-mgt.com.au/generate-file-checksums.html): Freeware tools for generating and verifying file checksums like SHA-1 and MD5. - [File Digest Value Generator](https://di-mgt.com.au/generate-file-digest-value.html): Compute base64-encoded digest values for files using various algorithms. - [Hexdump Utility for Windows](https://di-mgt.com.au/hexdump-for-windows.html): Freeware tool to display file contents in hexadecimal format. - [DBXcmd Command-Line Utility](https://di-mgt.com.au/dbxanalyzer/dbxcmd.html): Learn to use DBXcmd for managing DBX files efficiently. - [DBXanalyzer Email Management](https://di-mgt.com.au/dbxanalyzer/index.html): Read, analyze, and manage Microsoft Outlook Express DBX email files easily. - [HTML Diff Tool for Windows](https://di-mgt.com.au/side-by-side-html-diff-for-windows.html): Python-based side-by-side HTML diff program for Windows users. - [wdiff for Windows](https://di-mgt.com.au/wdiff-for-windows.html): Download and install wdiff, a word comparison utility for Windows. ## General Computer Programming - [C Programming Resources](https://di-mgt.com.au/cprog.html): Explore ANSI C programming resources, books, and updates. - [Byte Arrays in VB6](https://di-mgt.com.au/bytearrays.html): Learn to use Byte arrays in VB6/VBA programming. - [DPRINTF Debugging in C](https://di-mgt.com.au/dprintf.html): Learn how to use DPRINTF for debugging in C programs. - [Disable MSVC++ Warning](https://di-mgt.com.au/msvc_no_deprecate.html): Learn how to disable MSVC++ warning C4996 effectively. - [Temporary File Creation](https://di-mgt.com.au/c_function_to_create_temp_file.html): C function for creating secure temporary files in C. - [C++ Language Insights](https://di-mgt.com.au/The_truth_about_Cplusplus_revealed.html): Bjarne Stroustrup discusses the complexities and issues of C++. - [Lex to Flex Conversion](https://di-mgt.com.au/converting_from_lex_and_yacc.html): Guide to converting lex and yacc code to flex and bison. - [Flex and Bison Setup](https://di-mgt.com.au/flex_and_bison_in_msvc.html): Guide to using flex and bison in MSVC++ projects. - [Calling Windows DLLs from Go](https://di-mgt.com.au/calling-windows-dll-from-go.html): Learn to call Windows DLLs using Go programming language. - [Go DLL Function Calls](https://di-mgt.com.au/mytestdll.go.html): Demonstrates calling Windows DLL functions using Go language. - [DLL Function Testing](https://di-mgt.com.au/myTestDll_test.c.html): Test functions in myTestDll.dll with C code examples. - [XML Complexity Issues](https://di-mgt.com.au/xmlisxhite.html): A critical view on XML's complexity and usability issues. - [C Operators and Preprocessing](https://di-mgt.com.au/docs/C.html): Comprehensive guide on C operators, expressions, and preprocessing. - [Windows DLL Functions](https://di-mgt.com.au/myTestDll.c.html): Demonstrates Windows DLL functions for various data types. - [VBA UTF-8 Conversion](https://di-mgt.com.au/UtfTests.bas.html): Convert VBA strings to UTF-8 byte arrays and display. - [VBA to UTF-8 Conversion](https://di-mgt.com.au/howto-convert-vba-unicode-to-utf8.html): Learn to convert VBA Unicode strings to UTF-8 format. ## Miscellaneous Computing Stuff - [Miscellaneous Computing Tips](https://di-mgt.com.au/misc-computing.html): Explore various computing guides and tutorials for practical applications. - [Virtual Linux Setup](https://di-mgt.com.au/virtual-linux-on-windows-cplusplus-programming.html): Guide to set up a virtual Linux client for C++ programming. - [ER605 Starlink Installation](https://di-mgt.com.au/install-er605-starlink-nbn-broadband.html): Guide to install ER605 router with Starlink and NBN. - [BIN Directory Setup](https://di-mgt.com.au/bin-dir-for-exes.html): Instructions for setting up a BIN directory on Windows. - [Open Command-Line Console](https://di-mgt.com.au/open-command-line-console.html): Learn how to open a command-line console in Windows. - [Understanding Windows PATH Variable](https://di-mgt.com.au/path-variable.html): Learn how to manage the Windows PATH environment variable effectively. ## Microsoft Access Databases - [Microsoft Access Classes](https://di-mgt.com.au/classes.html): Learn to use class modules in Microsoft Access effectively. - [Database Record Management](https://di-mgt.com.au/cl_DbEdit.html): Learn to edit and delete database records in Access. - [Saving to Database](https://di-mgt.com.au/cl_DbSave.html): Learn to save data from forms to a database. - [VBA Class Methods](https://di-mgt.com.au/cl_Method.html): Learn to create and use methods in VBA classes. - [Linking Database Modules](https://di-mgt.com.au/cl_Database.html): Learn how to link class modules to database tables. - [Simple Class Example](https://di-mgt.com.au/cl_Simple.html): Learn to create a simple class in Microsoft Access VBA. ## Wclock - [Wclock World Clock](https://di-mgt.com.au/wclock/): Customizable always-on-top world clock utility for Windows with multiple time zones. - [Download Wclock Software](https://di-mgt.com.au/wclock/download.html): Download and install Wclock for Windows XP or later. - [Wclock User Manual](https://di-mgt.com.au/wclock/wclock-manual.md): Comprehensive guide for using Wclock software features and troubleshooting. - [Wclock Manual](https://di-mgt.com.au/wclock/manual.html): Manual for Wclock software features and troubleshooting. - [Configure Wclock Time Zones](https://di-mgt.com.au/wclock/tz.html): Learn to add or edit time zone settings for Wclock. - [Support Wclock Development(https://di-mgt.com.au/wclock/donate.html): Make a donation using Bitcoin to support Wclock's ongoing development. ## Services - [DI Management Services](https://di-mgt.com.au/profile.html): Computer programming consultancy in Australia, founded by David Ireland. - [Useful Links Collection](https://di-mgt.com.au/links.html): A collection of useful links for software utilities and programming. - [PGP Keys for David Ireland](https://di-mgt.com.au/pgpkeys.html): Access PGP keys for secure communication with David Ireland. - [Database Solutions Overview](https://di-mgt.com.au/projects.html): Explore diverse database solutions for various industries. - [DI Management Services](https://di-mgt.com.au/site.html): A simple HTML site for programming consultancy services. - [About David Ireland](https://di-mgt.com.au/who_davidireland.html): David Ireland, expert in programming and consultancy services. - [Cryptography Consulting Services](consult.html): Expert consulting for implementing cryptography in programming projects. - [Contact DI Management](https://di-mgt.com.au/contact.html): Reach out to DI Management for consultancy services in Australia.