pdf viewer for asp.net web application : Adding jpg to pdf control software platform web page windows winforms web browser postgresql-9.4-A4290-part2935

Appendix F. Additional Supplied Modules
F.25.3.7.5. disable-mdc
Do not protect data with SHA-1. The only good reason to use this option is to achieve compatibility
with ancient PGP products, predating the addition of SHA-1 protected packets to RFC 4880. Recent
gnupg.org and pgp.com software supports it fine.
Values: 0, 1
Default: 0
Applies to: pgp_sym_encrypt, pgp_pub_encrypt
F.25.3.7.6. sess-key
Use separate session key. Public-key encryption always uses a separate session key; this option is for
symmetric-key encryption, which by default uses the S2K key directly.
Values: 0, 1
Default: 0
Applies to: pgp_sym_encrypt
F.25.3.7.7. s2k-mode
Which S2K algorithm to use.
Values:
0- Without salt. Dangerous!
1- With salt but with fixed iteration count.
3- Variable iteration count.
Default: 3
Applies to: pgp_sym_encrypt
F.25.3.7.8. s2k-digest-algo
Which digest algorithm to use in S2Kcalculation.
Values: md5, sha1
Default: sha1
Applies to: pgp_sym_encrypt
F.25.3.7.9. s2k-cipher-algo
Which cipher to use for encrypting separate session key.
Values: bf, aes, aes128, aes192, aes256
Default: use cipher-algo
Applies to: pgp_sym_encrypt
2828
Adding jpg to pdf - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
adding an image to a pdf in acrobat; add image to pdf
Adding jpg to pdf - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add photo to pdf file; add picture to pdf in preview
Appendix F. Additional Supplied Modules
F.25.3.7.10. unicode-mode
Whether to convert textualdata from database internal encoding to UTF-8 and back. If your database
already is UTF-8, no conversion will be done, but the message will be tagged as UTF-8. Without this
option it will not be.
Values: 0, 1
Default: 0
Applies to: pgp_sym_encrypt, pgp_pub_encrypt
F.25.3.8. Generating PGP Keys with GnuPG
To generate a new key:
gpg --gen-key
The preferred key type is “DSA and Elgamal”.
For RSA encryption you must create either DSA or RSA sign-only key as master and then add an
RSA encryption subkey with
gpg --edit-key
.
To list keys:
gpg --list-secret-keys
To export a public key in ASCII-armor format:
gpg -a --export KEYID > public.key
To export a secret key in ASCII-armor format:
gpg -a --export-secret-keys KEYID > secret.key
You need to use
dearmor()
on these keys before giving them to the PGP functions. Or if you can
handle binary data, you can drop
-a
from the command.
For more details see
man gpg
, The GNU Privacy Handbook
3
and other documentation on
http://www.gnupg.org.
F.25.3.9. Limitations of PGP Code
No support for signing. That also means that it is not checked whether the encryption subkey
belongs to the master key.
No support for encryptionkey as master key. As suchpracticeis generally discouraged, this should
not be a problem.
3. http://www.gnupg.org/gph/en/manual.html
2829
JPG to Word Converter | Convert JPEG to Word, Convert Word to JPG
What's more, using filters, adding morphing effects, watermarks, and do some color Open JPEG to Word Converter first; Load JPG images from local folders in
add image to pdf acrobat; add picture to pdf file
C# Create PDF Library SDK to convert PDF from other file formats
Gratis control for creating PDF from multiple image formats such as tiff, jpg, png, gif Besides, using this PDF document metadata adding control, you
how to add an image to a pdf file in acrobat; add image to pdf form
Appendix F. Additional Supplied Modules
No support for several subkeys. This may seem like a problem, as this is common practice. On the
other hand, you should not use your regular GPG/PGP keys with
pgcrypto
,but create new ones,
as the usage scenario is rather different.
F.25.4. Raw Encryption Functions
These functions onlyrun acipher over data; theydon’t have any advancedfeatures of PGP encryption.
Therefore they have some major problems:
1. They use user key directly as cipher key.
2. They don’t provide any integrity checking, to see if the encrypted data was modified.
3. They expect that users manage all encryption parameters themselves, even IV.
4. They don’t handle text.
So, with the introduction of PGP encryption, usage of raw encryptionfunctions is discouraged.
encrypt(data bytea, key bytea, type text) returns bytea
decrypt(data bytea, key bytea, type text) returns bytea
encrypt_iv(data bytea, key bytea, iv bytea, type text) returns bytea
decrypt_iv(data bytea, key bytea, iv bytea, type text) returns bytea
Encrypt/decrypt data using the cipher method specified by
type
.The syntax of the
type
string is:
algorithm
[
- mode
] [
/pad: padding
]
where
algorithm
is one of:
bf
—Blowfish
aes
—AES (Rijndael-128)
and
mode
is one of:
cbc
—next block depends on previous (default)
ecb
—each block is encrypted separately (for testing only)
and
padding
is one of:
pkcs
—data may be any length (default)
none
—data must be multiple of cipher block size
So, for example, these are equivalent:
encrypt(data, ’fooz’, ’bf’)
encrypt(data, ’fooz’, ’bf-cbc/pad:pkcs’)
2830
VB.NET Imaging - Generate Barcode Image in VB.NET
as common image files such as png and jpg. quality PLANET postal barcode images in PDF, Word and VB.NET barcode generator component for adding POSTNET barcode
add photo to pdf reader; how to add an image to a pdf file
C# Word - Insert Image to Word Page in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB It's a demo code for adding image to word page using C# 0); REImage image = new REImage(@"C:\logo2.jpg"); page.AddImage
adding jpg to pdf; add photo pdf
Appendix F. Additional Supplied Modules
In
encrypt_iv
and
decrypt_iv
,the
iv
parameter is the initial value for the CBC mode; it is
ignored for ECB. It is clipped or padded with zeroes if not exactly block size. It defaults to all zeroes
in the functions without this parameter.
F.25.5. Random-Data Functions
gen_random_bytes(count integer) returns bytea
Returns
count
cryptographicallystrongrandom bytes. Atmost 1024 bytes can beextracted ata time.
This is to avoiddraining the randomness generator pool.
gen_random_uuid() returns uuid
Returns a version4 (random) UUID.
F.25.6. Notes
F.25.6.1. Configuration
pgcrypto
configures itself according to the findings of the mainPostgreSQL
configure
script. The
options that affect it are
--with-zlib
and
--with-openssl
.
When compiled with zlib, PGP encryption functions are able to compress data before encrypting.
When compiled with OpenSSL, there will be more algorithms available. Also public-key encryption
functions will be faster as OpenSSL has more optimized BIGNUM functions.
Table F-18. Summary of Functionality with and without OpenSSL
Functionality
Built-in
With OpenSSL
MD5
yes
yes
SHA1
yes
yes
SHA224/256/384/512
yes
yes (Note 1)
Other digest algorithms
no
yes (Note 2)
Blowfish
yes
yes
AES
yes
yes (Note 3)
DES/3DES/CAST5
no
yes
Raw encryption
yes
yes
PGP Symmetric encryption
yes
yes
PGP Public-Key encryption
yes
yes
Notes:
1. SHA2 algorithms were added to OpenSSL in version 0.9.8. For older versions,
pgcrypto
will
use built-in code.
2. Any digest algorithm OpenSSL supports is automatically picked up. This is not possible with
ciphers, which need to be supported explicitly.
3. AES is included in OpenSSL since version 0.9.7. For older versions,
pgcrypto
will use built-in
2831
C# Image: How to Draw Text on Images within Rasteredge .NET Image
to make this image text adding application work LoadImage = new Bitmap("C:\\1.jpg"); Graphic Text powerful & profession imaging controls, PDF document, tiff
how to add an image to a pdf in acrobat; how to add image to pdf document
VB.NET Image: Visual Basic .NET Guide to Draw Text on Image in .
is the Visual Basic .NET method for adding text on Dim LoadImage As New Bitmap("C:\1.jpg") Dim Text powerful & profession imaging controls, PDF document,
how to add a photo to a pdf document; add jpg to pdf acrobat
Appendix F. Additional Supplied Modules
code.
F.25.6.2. NULL Handling
As is standard in SQL, all functions return NULL, if anyof the arguments areNULL. This maycreate
security risks on careless usage.
F.25.6.3. Security Limitations
All
pgcrypto
functions run inside the database server. That means that all the data and passwords
move between
pgcrypto
and client applications in clear text. Thus you must:
1. Connect locally or use SSL connections.
2. Trust both system and database administrator.
If you cannot, then better do cryptoinside client application.
The implementation does not resist side-channel attacks
4
. For example, the time required for a
pgcrypto
decryption function tocomplete varies among ciphertexts of a given size.
F.25.6.4. Useful Reading
http://www.gnupg.org/gph/en/manual.html
The GNU Privacy Handbook.
http://www.openwall.com/crypt/
Describes the crypt-blowfish algorithm.
http://www.stack.nl/~galactus/remailers/passphrase-faq.html
Howto choose a goodpassword.
http://world.std.com/~reinhold/diceware.html
Interesting idea for picking passwords.
http://www.interhack.net/people/cmcurtin/snake-oil-faq.html
Describes good and bad cryptography.
F.25.6.5. Technical References
http://www.ietf.org/rfc/rfc4880.txt
OpenPGP message format.
http://www.ietf.org/rfc/rfc1321.txt
The MD5 Message-Digest Algorithm.
http://www.ietf.org/rfc/rfc2104.txt
HMAC: Keyed-Hashing for Message Authentication.
4. http://en.wikipedia.org/wiki/Side-channel_attack
2832
C# PowerPoint - Insert Image to PowerPoint File Page in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET pptx"); BasePage page = doc.GetPage(0); REImage image = new REImage(@"C:\logo2.jpg"); page.AddImage
add jpg to pdf document; add picture to pdf reader
VB.NET Image: Create Image from Stream; Stream to Image Converter
image sharpening and old photo effect adding, resize source TIF encoder, GIF encoder and JPG encoder powerful & profession imaging controls, PDF document, tiff
add image pdf document; add image to pdf in preview
Appendix F. Additional Supplied Modules
http://www.usenix.org/events/usenix99/provos.html
Comparison of crypt-des, crypt-md5 and bcrypt algorithms.
http://en.wikipedia.org/wiki/Fortuna_(PRNG)
Description of Fortuna CSPRNG.
http://jlcooke.ca/random/
Jean-Luc Cooke Fortuna-based
/dev/random
driver for Linux.
http://research.cyber.ee/~lipmaa/crypto/
Collection of cryptology pointers.
F.25.7. Author
Marko Kreen <
markokr@gmail.com
>
pgcrypto
uses code from the following sources:
Algorithm
Author
Source origin
DES crypt
David Burren and others
FreeBSD libcrypt
MD5 crypt
Poul-Henning Kamp
FreeBSD libcrypt
Blowfish crypt
Solar Designer
www.openwall.com
Blowfish cipher
Simon Tatham
PuTTY
Rijndael cipher
Brian Gladman
OpenBSD sys/crypto
MD5 hash and SHA1
WIDE Project
KAME kame/sys/crypto
SHA256/384/512
Aaron D. Gifford
OpenBSD sys/crypto
BIGNUM math
Michael J. Fromberger
dartmouth.edu/~sting/sw/imath
F.26. pg_freespacemap
The
pg_freespacemap
module provides a means for examining the free space map (FSM). It pro-
vides a function called
pg_freespace
,or two overloaded functions, to be precise. The functions
showthe value recorded in the free space map for a given page, or for all pages in the relation.
By default public access is revoked from the functions, just in case there are security issues lurking.
F.26.1. Functions
pg_freespace(rel regclass IN, blkno bigint IN) returns int2
Returns the amount of free space on the page of the relation, specified by
blkno
,according to
the FSM.
pg_freespace(rel regclass IN, blkno OUT bigint, avail OUT int2)
Displays the amount of free space on each page of the relation, according to the FSM. A set of
(blkno bigint, avail int2)
tuples is returned, one tuple for each page in the relation.
2833
Appendix F. Additional Supplied Modules
The values stored in the free space map are not exact. They’re rounded to precision of 1/256th of
BLCKSZ
(32 bytes with default
BLCKSZ
), and they’re not kept fully up-to-date as tuples are inserted
and updated.
For indexes, what is tracked is entirely-unused pages, rather than free space within pages. Therefore,
the values are not meaningful, just whether a page is full or empty.
Note: The interface was changed in version 8.4, to reflect the new FSM implementation intro-
duced inthe same version.
F.26.2. Sample Output
postgres=# SELECT
*
FROM pg_freespace(’foo’);
blkno | avail
-------+-------
0 |
0
1 |
0
2 |
0
3 |
32
4 |
704
5 |
704
6 |
704
7 |
1216
8 |
704
9 |
704
10 |
704
11 |
704
12 |
704
13 |
704
14 |
704
15 |
704
16 |
704
17 |
704
18 |
704
19 |
3648
(20 rows)
postgres=# SELECT
*
FROM pg_freespace(’foo’, 7);
pg_freespace
--------------
1216
(1 row)
F.26.3. Author
Original version by Mark Kirkwood<
markir@paradise.net.nz
>. Rewritten in version 8.4 to suit
new FSM implementation by Heikki Linnakangas <
heikki@enterprisedb.com
>
2834
Appendix F. Additional Supplied Modules
F.27. pg_prewarm
The
pg_prewarm
module provides a convenient way to load relation data into either the operating
system buffer cache or the PostgreSQL buffer cache.
F.27.1. Functions
pg_prewarm(regclass, mode text default ’buffer’, fork text default ’main’,
first_block int8 default null,
last_block int8 default null) RETURNS int8
The first argument is the relation to be prewarmed. The second argument is the prewarming method
to be used, as further discussed below; the third is the relation fork to be prewarmed, usually
main
.
The fourth argument is the first block number to prewarm (
NULL
is accepted as a synonym for zero).
The fifth argument is the last block number to prewarm (
NULL
means prewarm through the last block
in the relation). The return value is the number of blocks prewarmed.
There are three available prewarming methods.
prefetch
issues asynchronous prefetch requests to
theoperatingsystem, if this is supported, or throws an error otherwise.
read
reads the requested range
of blocks; unlike
prefetch
,this is synchronous and supported on all platforms and builds, but may
be slower.
buffer
reads the requested range of blocks into the database buffer cache.
Note that with any of these methods, attempting to prewarm more blocks than can be cached — by
the OS when using
prefetch
or
read
,or by PostgreSQL when using
buffer
—will likely result
in lower-numbered blocks being evicted as higher numbered blocks are read in. Prewarmed data also
enjoys no special protection from cache evictions, so it is possible for other system activity may evict
the newly prewarmed blocks shortly after they are read; conversely, prewarming may also evict other
data from cache. For these reasons, prewarming is typically most useful at startup, when caches are
largely empty.
F.27.2. Author
Robert Haas <
rhaas@postgresql.org
>
F.28. pgrowlocks
The
pgrowlocks
module provides a function to show row locking information for a specified table.
F.28.1. Overview
pgrowlocks(text) returns setof record
The parameter is the name of a table. The result is a set of records, with one row for each locked row
within the table. The output columns are shownin Table F-19.
Table F-19.
pgrowlocks
Output Columns
Name
Type
Description
2835
Appendix F. Additional Supplied Modules
Name
Type
Description
locked_row
tid
Tuple ID (TID) of locked row
locker
xid
Transaction ID of locker, or
multixact ID if multitransaction
multi
boolean
True if locker is a
multitransaction
xids
xid[]
Transaction IDs of lockers
(more than one if
multitransaction)
lock_type
text[]
Lock mode of lockers (more
than one if multitransaction), an
array of
Key Share
,
Share
,
For No Key Update
,
No
Key Update
,
For Update
,
Update
.
pids
integer[]
Process IDs of locking
backends (more than one if
multitransaction)
pgrowlocks
takes
AccessShareLock
for the target table and reads each row one by one to collect
the row locking information. This is not very speedyfor a large table. Note that:
1. If the table as a whole is exclusive-locked by someone else,
pgrowlocks
will be blocked.
2.
pgrowlocks
is not guaranteed to produce a self-consistent snapshot. It is possible that a new
row lock is taken, or an old lock is freed, duringits execution.
pgrowlocks
does not showthecontents of lockedrows. If youwantto takea lookat the row contents
at the same time, you could do something like this:
SELECT
*
FROM accounts AS a, pgrowlocks(’accounts’) AS p
WHERE p.locked_row = a.ctid;
Be aware however that such a query will be very inefficient.
F.28.2. Sample Output
test=# SELECT
*
FROM pgrowlocks(’t1’);
locked_row | lock_type | locker | multi |
xids
|
pids
------------+-----------+--------+-------+-----------+---------------
(0,1) | Shared
|
19 | t
| {804,805} | {29066,29068}
(0,2) | Shared
|
19 | t
| {804,805} | {29066,29068}
(0,3) | Exclusive |
804 | f
| {804}
| {29066}
(0,4) | Exclusive |
804 | f
| {804}
| {29066}
(4 rows)
F.28.3. Author
Tatsuo Ishii
2836
Appendix F. Additional Supplied Modules
F.29. pg_stat_statements
The
pg_stat_statements
module provides a means for tracking execution statistics of all SQL
statements executed by a server.
The module must be loaded by adding
pg_stat_statements
to shared_preload_libraries in
postgresql.conf
,because it requires additional shared memory. This means that a server restart
is needed to add or remove the module.
F.29.1. The
pg_stat_statements
View
The statistics gathered by the module are made available via a system view named
pg_stat_statements
.This view contains one row for each distinct database ID, user ID and
query ID (up to the maximum number of distinct statements that the module can track). The columns
of the view are shown in Table F-20.
Table F-20.
pg_stat_statements
Columns
Name
Type
References
Description
userid
oid
pg_authid
.oid
OID of user who
executed the statement
dbid
oid
pg_database
.oid
OID of database in
which the statement
was executed
queryid
bigint
Internal hash code,
computed from the
statement’s parse tree
query
text
Text of a representative
statement
calls
bigint
Number of times
executed
total_time
double precision
Total time spent in the
statement, in
milliseconds
rows
bigint
Total number of rows
retrieved or affected by
the statement
shared_blks_hit
bigint
Total number of shared
block cache hits by the
statement
shared_blks_read
bigint
Total number of shared
blocks readby the
statement
shared_blks_dirtied
bigint
Total number of shared
blocks dirtied by the
statement
shared_blks_written
bigint
Total number of shared
blocks written by the
statement
2837
Documents you may be interested
Documents you may be interested