java cryptography api
Java Obfuscator DashO 3.2
The Java Obfuscator of Choice - DashO. * ISVs Choice for protecting products from reverse engineering. * Industrys choice to protect proprietary co... more>> <<less
Java Date Picker 4.3
Java Date Picker is a suite of professional date components for Swing. more>>
Main features:
- Lots of features to handle any date/time entry situation
- Careful and well-crafted API to speed up the development of your application
- Microsoft-like calendar to keep the same feeling for users when moving to Java applications
- Mouse and keyboard support to enter date time information intuitively
- Detailed tutorial and examples to get the most out of the API
- Source code access to ensure the life of your application
- Works with J2SE 1.3 or higher on Windows, Mac, Linux and all Java enabled platforms
- Royalty free distribution
Swing Compliant
The components can be localized for any language and region
Ready to use JTable date cell editor so you dont have to write one
Keyboard support for maximum productivity
Look and feel support (Metal, Windows, Motif, Aqua and custom)
Flexible API
Date model to control the edited date
Date parser to parse shortcut dates like "yesterday" or "today + 3"
Date renderer to paint calendar dates as you need
Date selection model to control everything about the selected/-able dates
Custom UI delegates to finely adjust or even reimplement the UI as you like
Date Selection
Selection type like single, single interval or multiple intervals
Week and day of week selection support
Null dates support to allow maximum date input flexibility
Restrict dates to an interval like Jan 1, 2002 - Apr 7, 2003
Restrict dates with rules like "Week-end dates cannot be selected" or "Holidays cannot be selected"
Restrict individual dates like January 3, 2005
Date Time Editing
Structured editor that forces users to type syntactically valid dates using any date format
Free text support to enter dates as a simple text, with no constraints
Shortcut dates support so you can type shortcut strings like "today", "xmas" or "tomorrow" to specify a date
Date validation to keep users from making mistakes
Date field access to have full control over an edited date
Calendar Configuration
Multiple month calendar to view a quarter or a whole year
Control grid color and visibility
Paint the calendar dates as you like with date renderers
Customized fonts and colors to create an intuitive interface
Show or hide week numbers and days
Enhancements:
- This release adds support for the JBuilders dbSwing data binding framework.
- It improves the date editor to support month names.
- JDatePicker is created faster (comparable to JComboBox).
- The JDatePicker calendar can now be configured using a Popup object.
- The JDatePicker class has fewer methods (reduced from 29 to 7).
- There are other improvements and bugfixes.
CryptoHeaven 2.7.1
CryptoHeaven is a secure email, online filesharing/storage, and secure chat, HIPAA compliant. more>>
It provides real time communication for text and data transfers in a multi-user secure environment. The security and usability of CryptoHeaven is well-balanced; even the no-so-technically oriented computer users can enjoy this crypto product with very high level of encryption.
CryptoHeaven is easy to use and offers total end-to-end security with state of the art 256 bit encryption.
CryptoHeaven offers free and premium accounts. Use CryptoHeaven and communicate in total privacy. CryptoHeaven is by far the easiest to use secure communications service, all you have to do is just download a small client front-end.
CryptoHeaven is developed to accelerate wide spread use of highest-grade cryptography and distributed without restrictions upon its further dissemination.
CryptoHeaven is a user-friendly, no-compromise information-heaven crypto system, where no third parties, including server administrators and others, have access to plain text version of transmitted information. Information is stored in encrypted form on the server as generated by the client, and only the sender and the recipient possess the keys to gain access to the information. Having the entire log of all transmissions made and all of the data stored on the server does not give access to the plain text version of information.
CryptoHeaven uses only the finest in cryptography, including an AES symmetric Rijndael cipher with not a 128, but a 256 bit symmetric key, public-key cryptography with 2048-4096 bit asymmetric keys, and SHA-256 message digest function.
Main features:
- Secure Email, Anonymous Email
- Secure Online Storage, File Sharing and File Distribution
- Secure Instant Messaging and Chatting
- Secure and Private Discussion Forums
- 2048 to 4096 bit asymmetric and 256 bit symmetric key encryption
- no third party keyholder
- automatic key and contact management
- all services integrated and available from a single user interface
- no personal information - no names, no addresses, no credit card numbers required
- system free from any type of snooping and interference, including any and all types of governments and "authorities".
Enhancements:
- The addition of a recycle folder enabling undo of deletions.
- The addition of new message view layouts.
Java HTTP Client 2.5.0
Provides features not found in the Sun HttpURLConnection implementation: NTLM V2 support, pipelining, single sign-on, Apache Axis/Axis2 support, WebDAV support, many different timeout options, tracing, source code availability, and quick support. Completely plug-compatible with HttpURLConnection. more>>
Java HTTP Client - Provides features not found in the Sun HttpURLConnection implementation: NTLM V2 support, pipelining, single sign-on, Apache Axis/Axis2 support, WebDAV support, many different timeout options, tracing, source code availability, and quick support. Completely plug-compatible with HttpURLConnection.
Enhancements:
Version 2.5.0
Added SOCKS support, custom socket creation, streamlined authentication processing and bug fixes.
System Requirements:Requires JVM 1.4.2 or higher<<less
Secure FTP Factory 7.0
Secure FTP Factory is a set of Java based client components for exchanging data between machines. more>>
The FTP component offers complete FTP functionality including the ability to transfer files, rename files, delete files, create directories, transfer directories recursively and more. The FTPS (FTP over SSL) component offers all the features found in the FTP component with the added ability to encrypt FTP data using SSL (Secure Sockets Layer).
The FTPS (FTP over SSH) component offers all the features found in the FTP component with the added ability to secure all data transferred using a secure SSH2 channel. Using the FTPS or SFTP components you can be assured your data is protected as it travels over the Internet.
In addition to the FTP, FTPS and SFTP components Secure FTP Factory provides a file transfer scripting component named FTCL (File Transfer Command Line). This component allows you to write and execute scripts to perform FTP, FTPS and SFTP operations using nothing but a simple text editor and your operating system command line.
Main features:
- Support for JDK 1.2.2 and above
- RFC compliant - Fully compliant with RFC 959, RFC 1579 and RFC 2228.
- Secure file transfer - Encrypts sensitive data for total security (FTPS/SFTP).
- AUTH TLS and Implicit SSL support - FTPS component provides support for both AUTH TLS and Implicit SSL connections
- ZLIB compression support - Data is compressed for improved file transfer performance. (SFTP).
- Scripting support - Easily write scripts to automate file transfer tasks.
- Public-key authentication support - Authenticate with server using a private-key (SFTP).
- Transfer mode support - Includes both ASCII and Binary modes for transferring text or binary data.
- Firewall support - Easily connect to FTP servers from behind a firewall.
- Automatic transfer mode detection - Sets transfer mode automatically based on file extension.
- Multiple file transfer - Transfer one or more files matching a regular expression e.g. *.txt
- Directory transfer - Transfer entire directories recursively, automatically recreating directory structure on receiving side.
- Progress monitor - Built in event listeners to track the progress of file transfers including bytes transferred, total time and total bytes transferred.
- Timeout support - Generates an exception when connection to FTP server cannot be established or data cannot be read from FTP server within defined timeout.
- File transfer interruption - Ability to interrupt file transfers at any time.
- Message logging - Ability to stream messages exchanged between FTP client and server to a file.
- Memory based uploads - Ability to upload a file that exists in memory to FTP server.
- Memory based downloads - Ability to download file from FTP server and store in memory.
- Remote filesize and date - Easily query a remote file on FTP server for its size and last modification timestamp.
- Command execution - Send arbitrary commands to FTP server.
- Append support - Upload files to FTP server appending data sent to the end of a file.
- Resume support - Resume interrupted file transfers.
Version restrictions:
- 30 day Evaluation
Enhancements:
- This release updates various methods to provide true regular expression support.
- It adds an mdelete method to support deleting files matching a regular expression.
- It adds setContextAlgorithm, setContextAlgorithmProvider, setContextProtocol, setContextProtocolProvider, and setKeystoreProvider methods for controlling what X509 algorithim, TLS protocol, and security providers are used in the FTPS class.
- A delay found between authentication requests in the SFTP protocol has been removed.
Big Faceless Graph Library 2.3.2
The Big Faceless Graph Library is a Java class library for creating graphs and charts. more>>
Big Faceless Graph Library features include transparent backgrounds, extensible axes to graph dates, currencies, custom fonts, and spline curve fitting. It is small, fast, and easy to use.
Main features:
- XML and JSP Tag Library interface, for extremely easy integration with web projects
- Very comprehensive API and Tag documentation with dozens of examples
- Embed JavaScript in your tags to easily create powerful rollovers
- Full 3D engine with adjustable light source, produces the most realistic graphs on the market
- Output to PNG, SVG, Macromedia Flash, PDF or java.awt.Image for use in Applets
- Graph Dates, Currencies, Percentages, Numbers and Discrete data out of the box, easily extended for total control over the axes
- Mix Bars, Lines, Candles, Bubbles, all on the same graph
- Add text, lines or custom markers anywhere on the graph, including axes
- Use up to four axes on the one graph, including logarithmic axes
- Plot mathematical functions, data samples and spline curves fitted to data, all on the same graph
- Its fast - plot several 3D graphs a second to PDF
Enhancements:
- Display order of markers on a non-3D graph is now deterministic.
- Markers, images, and labels on bar series appear in the correct place if the order of the bars is changed between series or if the series is part of a stack barseries.
- A label tag can be made into a hyperlink, and now accepts attributes such as href and onmouseover.
- Its possible to cause the GraphServlet to reject requests based on HTTP headers, via the "headercheck.N" init-parameters.
Java Platform Invoke API Demo (Linux) 2.00.02
Java Platform Invoke API (Demo version) for Linux, i386 more>> Java Platform Invoke API (Demo version) for Linux/Unix, i386.
Enables Java code to call native functions implemented in shared link libraries like in Microsoft .NET Framework. Written for JSE 1.5.x and later.
Java platform invoke an API that enables Java code to call native functions implemented in shared libraries, such as those in the Linux API. It locates and invokes an exported function and marshals its arguments (integers, strings, arrays, structures, and so on) across the interoperation boundary as needed. This API supports implicit marshaling that makes Java coding with native functions very simple.
To consume a shared library functions you need
1.Identify functions in shared librarys.
Minimally, you must specify the name of the function and name of the the shared library that contains it.
2.Create a class to hold shared library functions.
You can use an existing class, create an individual class for each native function, or create one class that contains a set of related native functions. This class should extend CNativeLibrary. Use the annotation ImportLibrary to bind your class to the native library.
3.Create prototypes in Java code.
Write prototype of a native function as a method with signature that corresponds to the native function using data type map agreement. To identify the native function use the annotation Function. Mark the method with the native modifier.
4.Call a shared library function.
Call the method on your Java class as you would any other Java method. As parameters can be passed structures and implemented in Java callback functions.<<less
Java Serialization to XML 2.2.6.0
Java Serialization to XML (JSX in short) translates between Java and XML. more>>
Your data can be migrated to new application versions, to C++, and to other applications by transforming the XML. Unlike other Java XML serializers, JSX is accurate for all objects.
Main features:
Works for all objects
- JSX avoids the problem of NotSerializableExceptions, now and in the future, because it serializes all objects, Serializable or not. ( read more... )
Nested and recursive objects
- JSX can create an instant file format for your data, which you can then configure manually with a plain text editor. Manually coding such a format is a lot of tedious work - and you also have to write the parsing code. This coding is especially unpleasant when your objects have a nested or recursive structure. Java Object serialization (JOS) also works well for this task, except that you cannot see or edit the resulting binary. JOS also requires objects to implement the Serializable interface, and so wont work with all objects. JSX does not have this restriction, and works for objects whether they implement Serializable or not. Here is a case study. ( read more... )
Human readable
- XML is easy to check and verify; and automatic serialization eliminates human error in the mapping code. JSX is an instant solution, and removes the error-prone tedium of writing and mantaining externalization code by hand.
Version restrictions:
- 30 days trial
You should you buy JSX if:
- JSX costs less than reinventing and maintaining your own solution in-house
- JSX meets your needs better than alternative products
- you need a proven solution that definitely works
- you need it today
- you need the intellectual property rights assurance of an IP indemnity
If JSX is not what you need, then you should stop using it after 30 days and delete it from your system.
Secure iNet Factory 5.2
Secure iNet Factory is a suite of easy-to-use Java based components for developing secure network capable applications. more>>
It includes all the same components found in our popular iNet Factory product with the addition of secure versions of several of the protocols using SSH and SSL encryption technologies.
Using Secure iNet Factory developers can quickly build secure applications to include secure file transfer, secure email, secure remote shell, secure news and more.
Main features:
- Support for JDK 1.2.2 and above
- Components for all major Internet protocols including FTP, FTPS, SSH, SFTP, IMAP, POP, SMTP, HTTP, DNS, SSL, MIME and others.
- Fast robust components with proven reliability in mission critical applications
- Detailed reference documentation and JavaDoc
- Platform independent 100% Java for use on any platform
- Royalty-free distribution rights
- Free priority technical support
- Free upgrades for 1 year after purchase
Version restrictions:
- 30 day evaluation
Enhancements:
- A com.jscape.inet.telnetssl.TelnetSsl class was added for telnet sessions tunneled over SSL.A com.jscape.inet.imap.ImapMessage convenience class that encapsulates email message data and message flags was added.Client and server certificate support was added to all SSL-enabled classes.
- A default connection timeout of 30 seconds was set for all email protocols.
- Public key authentication support in the SSH and SFTP protocols was improved along with exception handling in the SSH protocol.
CryptoHeaven for Java(tm) 2.7.3
Secure and anonymous email,online file storage/sharing, instant messaging, HIPAA more>> Send and receive secure and anonymous email. Backup, store and share files online securely. Chat and exchange secure instant messages, create secure message boards. Share document folders through easy to use interface. HIPAA and GLBA compliant. Communicate and collaborate with your co-workers accross networks and firewalls with high level of security without a need for expensive VPN, PKI or complicated network setup and maintainance.<<less
CryptoHeaven Development Team - Secure online storage and file sharing, secure email and ... CryptoHeaven for Java. SendLicense:Shareware
ReportMill 8
ReportMill is the most powerful Java reporting tool available. more>>
ReportMill is the best Java application reporting tool available for dynamically generating reports and web pages from Java applications in formats such as PDF, HTML, Flash, Excel and more.
ReportMill combines an easy-to-use page layout application and a powerful Java API in a single compact jar file, which is remarkably easy to integrate into your custom Java application.
Main features:
- Embedded Reporting
- Powerful Design Application
- Simple API
- Simple Integration
- PDF, HTML, Flash, Excel, Swing
- XML based template design
- Tables
- Table Groups (sub-reports)
- Graphing
- CrossTabs
- Labels
Embedded Reporting:
Running as Java code inside your application, ReportMill seamlessly harvests data directly from any Java dataset, whether EJBs, custom Java classes, Java Collection classes, JDBC ResultSets or any combination of these. This is much more efficient than traditional reporting tools, which often require developers to repackage existing Java datasets as the original SQL query, then force a redundant refetch and some potentially risky inter-process communication.
This architecture also provides unique access to custom business logic found in the developers object model, providing a significant savings by reusing this code instead of forcing a rewrite in proprietary template macro languages.
Powerful Design Application:
ReportMill is the only reporting tool built on top of a comprehensive page layout application (see PageStudio.com). This ensures that almost any page or report design can be accommodated and also makes template design more intuitive for anyone who has made a newsletter or "For Sale" sign in any of the popular page layout applications.
Simple API
Most developers need to call only three lines of ReportMill API. Since ReportMill harvests data from any Java dataset using reflection and common collections interfaces, there is no need to write any binding/feeder code, implement any interfaces or create any datasource objects.
// Load template from any Source (File, String path, InputStream, byte array, etc.)
RMDocument template = new RMDocument(aSource);
// Generate report with EJBs, custom classes, Java Collections, JDBC ResultSet, etc.
RMDocument report = template.generateReport(myJavaDataset);
// Get PDF (or HTML, Flash, Excel, XML, etc.)
byte pdf[] = report.getBytesPDF();
Simple Integration
All of ReportMill is contained in a single, compact Jar file, ReportMill.jar. Simply merge this with your application or copy it to the class path of your deployment machine and any application can generate a report from any Java code with any Java dataset.
XML based template design
Template design in ReportMill is easy: simply draw the elements of your report using the powerful page layout application. Data binding is simple and powerful - just drag and drop an XML file into an empty ReportMill document to get a keys browser. Drag and drop the keys from the browser to design dynamic parts of your report. Key substitution uses the familiar mail-merge paradigm (eg, "@myKey@"), making it easy to mix keys and text. Drag and drop "List Keys" (keys that represent a set of objects) to form tables, graphs or data matrices.
PDF, HTML, Flash, Swing, Excel Output and More
ReportMill supports more output formats than most other reporting tools. Other output formats include CSV, JPG, PNG and XML.
Big Faceless Java PDF Viewer 2.11.6
A Swing component that can display PDF documents more>>
Big Faceless Java PDF Viewer is Intended for customers who dont require the full API, the PDF Viewer can be installed as an Applet, application or via Java Web Start, or embedded in a Swing application.
Printing, saving, text search, forms, digital signatures, and annotations are some of the many features available - the viewer can be tailored to include just the features you need, and is a cost-effective solution for those needing the features of Adobe Acrobat on a Java platform.
Essentially a cut-down version of the full PDF Library, the Java PDF Viewer is a more cost-effective solution for those who dont required API access to the main library.
Unlike its big brother, the viewer cannot create new PDFs and any edits must be made through the Swing interface. That interface is supplied with a large number of "features" (the full list is here) which can be enabled to customize the interface; ideal for distributing a limited functionality viewer as part of the
Major Features:
- Swing component for displaying PDF documents
- Customizable feature set includes printing, saving, search/selection, forms, bookmarks, reorderable thumbnails, annotations and more.
- Full support for PDFs up to Acrobat 9
- Viewer can be controlled from JavaScript
- Applet size under 1MB
- Localized in English, French, Spanish, German, Japanese and Chinese
Enhancements:
- All BFO warning (and debug, if enabled) messages are now logged using log4j if available, or java.util.logging.* if not.
- Large synchronization audit fixed some issues when reading from one PDF in multiple threads, particularly when using the viewer.
- Fixed problem that could result in corruption when repeatedly saving a PDF containing compressed XRef tables and multiple revisions.
- Modified AnnotationStamp so Acrobat correctly handles custom stamps, and added some new types of standard stamp.
- Added FDF.getXFDF() method, for exporting XFDF from a PDF, and added support for this to the Viewer. Fixed FDF export, broken some releases ago.
- More PDF/A related fixes, and added a number of new OutputProfile.Features.
- Fixed RichText content in text fields
- Added subsetting for CFF fonts
- Fixed error with some Windows JDKs when rasterizing JPEG images
- Fixed unusual cases of Linear & Radial shading, added preliminary support for Coons & Tensor-Product Patch shading (Type 6 & 7).
- Fixed blending, broken in previous release and resulting in opaque highlight annotations.
- Correctly handle masked images where the mask and image are different sizes, as created by Luratech products.
- Added PageExtractor.Image.getUniqueId(), to identify extracted images.
- Added PageExtractor.Image.getMetaData() and Text.getFontMetaData(), to return any embedded XMP MetaData for those items in the PDF.
- Fixed long-standing bug in CCITT.G3 2D encoding now rarely seen in very old TIFF images.
- Further fixes to handle some types of corrupt PDF
- Viewer: Page Up/Page Down/Home and End keys navigate correctly through the PDF via the Viewport ActionMap. Standard ScrollBar keybindings are overridden, previous KeyListener approach didnt work reliably and was removed.
- Viewer: Fixed missing glyphs in some fonts after a search was run.
- Viewer: PDFTool (the class run by "java -jar bfopdf.jar") has more options.
- Viewer: Stamps no longer slowly grow when clicked on due to rounding error
- Viewer: Calling DocumentPanel.redraw(page) will work as expected.
- Viewer: Dont allow JavaScript to be run on the console if no PDF is loaded
- Viewer: Fixed page jump when zoom level is changed in Column view
- Viewer: Dont fail under 1.6 when saving PDFs to filenames containing an invalid regex backreference.
- Viewer: Improved display under OS X, including addition of a Dock Icon.
- Viewer: Added keyboard shortcuts to "Open Recent" menu.
- Viewer: Thumbnail panel now scrolls to follow the current page, and renders more reliably.
Requirements: Java 2 Standard Edition Runtime Environment

Java Scheduler-Linux/Unix/Solaris 2.9
Automation and task scheduler software for Windows, Linux, Solaris, Unix and ... more>> Automation and task scheduler software for Windows, Linux, Solaris, Unix and MacOS written in Java. Automate multiple file FTP transfers, ftp logging and daemon, web downloads with proxy authorization, email with attachments, success based chaining of programs and tasks, and other tasks like copy, print, delete files. Tasks can be scheduled by the second or minute, or on a hourly, daily, weekly, or monthly basis. Features front panel task and schedule display and editing, and activity, error, and debug<<less
DataThief III 1.0
DataThief III is a program to reverse engineer data points from a graph. more>>
Typically, you scan a graph from a publication, load it into DataThief, and save the resulting coordinates, so you can use them in calculations or graphs that include your own data.
Main features:
- It is written in Java, it runs on Windows, Unix, Macos...
- It is capable of tracing any more or less continuous line, even when the line crosses itself.
- It can convert data from numeric format to any other format, for instance dates.
- It is shareware.
PDFTextStream 2.1
PDFTextStream project is a PDF text and metadata extraction library available for Java, Python, and .NET. more>>
It supports all versions of the PDF document specification, (including v1.6, used by Acrobat 7), extraction of text encoded using double-byte character sets (including Chinese, Japanese, and Korean), decryption of 40-bit and 128-bit encrypted documents, and extraction of all document metadata provided by PDF documents (including form data, bookmarks, and annotations).
Easy integration with Jakarta Lucene is included.