Acme-DRM
view release on metacpan or search on metacpan
lib/Acme/DRM.pm view on Meta::CPAN
package Acme::DRM;
use warnings;
use strict;
use vars qw(@ISA @EXPORT_OK $VERSION);
=head1 NAME
Acme::DRM - Library providing cryptographic capabilities especially suited for Digital Rights Management. Protects against Pirates. May increase global warming. Note: Not guaranteed to protect against Pirates or increase global warming.
=head1 VERSION
Version 0.03
=cut
$VERSION = '0.03';
=head1 SYNOPSIS
use Acme::DRM qw(secureXOR doubleROT128);
my $intellectualProperty = 'One-hit Wonder Music';
# Encrypt your IP to plug the digital hole
my $encryptedContent = secureXOR($intellectualProperty);
# Invoke the DMCA by encrypting your data, without invoking
# additional overhead for decryption at runtime
my $protectedContent = doubleROT128($intellectualProperty);
=cut
=head1 EXPORT
=cut
require Exporter;
@ISA = qw(Exporter);
=over 4
=item B<secureXOR>
=cut
push( @EXPORT_OK, '&secureXOR' );
=item B<doubleROT128>
=cut
push( @EXPORT_OK, '&doubleROT128' );
=back
=head1 FUNCTIONS
=head2 secureXOR
XOR is an extremely convenient method for encrypting a digital media stream. Given any two of the a) original data, b) encryption key, and c) encrypted data, you get the third item. Unfortunately, hackers have compromised the effectiveness of this ...
The answer is to use a variable key, however, key distribution becomes a difficult proposition. If the key is distributed in the clear, pirates can simply decrypt the digital media stream, and steal your B<Intellectual Property>. Our solution is to...
=cut
sub secureXOR {
# Get the first argument
my $data = shift;
( run in 1.267 second using v1.01-cache-2.11-cpan-e1769b4cff6 )