Language version: | ActionScript 3.0 |
The Digest class is used to generate a digest, or hash, of some data.
It can be used to generate a fixed-length, one-way hash value based on
arbitrary-sized data, to create a checksum and to attempt to quickly detect
changes in data for validation purposes.
This class is similar to the Java java.security.MessageDigest
implementation,
and can be used in two ways:
- By creating an instance of the Digest class with a particular algorith, and then feeding
data into the object using repeated calls to one of the
IDataOutput
methods, and finally then
calling the digest
method in order to calculate the hash value.
- By calling the static
hash
method with a ByteArray
to perform the whole
operation in a single call.
The supported algorithms are "SHA-1"
, "SHA-256"
, and "MD5"
.
endian:String
[read-write]
Language version: | ActionScript 3.0 |
The byte order for the data, either the BIG_ENDIAN
or LITTLE_ENDIAN
constant from the Endian class.
Implementation
public function get endian():String
public function set endian(value:String):void
See also
objectEncoding:uint
[read-write]
Language version: | ActionScript 3.0 |
Used to determine whether the AMF3 or AMF0 format is used when writing binary data using the
writeObject()
method. The value is a constant from the ObjectEncoding class.
Implementation
public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
See also
public function Digest(algorithm:String)
Language version: | ActionScript 3.0 |
Creates a Digest object using the requested algorithm
Parameters
| algorithm:String — The message digest algorithm to use - SHA-1, SHA-256, SHA-512 or MD5
|
public function digest():ByteArray
Language version: | ActionScript 3.0 |
Generates the digest for data that has been passed into this object
Returns
| ByteArray —
The digest value (as a ByteArray )
|
public static function hash(algorithm:String, data:ByteArray):ByteArray
Language version: | ActionScript 3.0 |
A utility function for creating the digest of some data in a single function call.
Parameters
| algorithm:String — The message digest algorithm to use - SHA-1, SHA-256, SHA-512 or MD5
|
|
| data:ByteArray — A ByteArray object containing the data to perform the digest operation on.
|
Returns
| ByteArray —
The digest value (as a ByteArray )
|
public function reset():void
Language version: | ActionScript 3.0 |
Resets the object for re-use by removing all earlier data
public function writeBoolean(value:Boolean):void
Language version: | ActionScript 3.0 |
Writes a Boolean value. A single byte is written according to the value
parameter,
either 1 if true
or 0 if false
.
Parameters
| value:Boolean — A Boolean value determining which byte is written. If the parameter is true ,
1 is written; if false , 0 is written.
|
public function writeByte(value:int):void
Language version: | ActionScript 3.0 |
Writes a byte.
The low 8 bits of the
parameter are used; the high 24 bits are ignored.
Parameters
| value:int — A byte value as an integer.
|
public function writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Language version: | ActionScript 3.0 |
Writes a sequence of bytes from the
specified byte array, bytes
,
starting at the byte specified by offset
(using a zero-based index)
with a length specified by length
,
into the data to be used for the digest.
If the length
parameter is omitted, the default
length of 0 is used and the entire buffer starting at
offset
is written.
If the offset
parameter is also omitted, the entire buffer is
written.
If the offset
or length
parameter
is out of range, they are clamped to the beginning and end
of the bytes
array.
Parameters
| bytes:ByteArray — The byte array to write.
|
|
| offset:uint (default = 0 ) — A zero-based index specifying the position into the array to begin writing.
|
|
| length:uint (default = 0 ) — An unsigned integer specifying how far into the buffer to write.
|
public function writeDouble(value:Number):void
Language version: | ActionScript 3.0 |
Writes an IEEE 754 double-precision (64-bit) floating point number.
Parameters
| value:Number — A double-precision (64-bit) floating point number.
|
public function writeFloat(value:Number):void
Language version: | ActionScript 3.0 |
Writes an IEEE 754 single-precision (32-bit) floating point number.
Parameters
| value:Number — A single-precision (32-bit) floating point number.
|
public function writeInt(value:int):void
Language version: | ActionScript 3.0 |
Writes a 32-bit signed integer.
Parameters
| value:int — A byte value as a signed integer.
|
public function writeMultiByte(value:String, charSet:String):void
Language version: | ActionScript 3.0 |
Writes a multibyte string to the file stream, byte stream, or byte array, using the specified character set.
Parameters
| value:String — The string value to be written.
|
|
| charSet:String — The string denoting the character set to use. Possible character set strings
include "shift-jis" , "cn-gb" , "iso-8859-1" , and others.
For a complete list, see Supported Character Sets.
|
public function writeObject(object:*):void
Language version: | ActionScript 3.0 |
Writes an object to the file stream, byte stream, or byte array, in AMF serialized
format.
Parameters
| object:* — The object to be serialized.
|
See also
public function writeShort(value:int):void
Language version: | ActionScript 3.0 |
Writes a 16-bit integer. The low 16 bits of the parameter are used;
the high 16 bits are ignored.
Parameters
| value:int — A byte value as an integer.
|
public function writeUnsignedInt(value:uint):void
Language version: | ActionScript 3.0 |
Writes a 32-bit unsigned integer.
Parameters
| value:uint — A byte value as an unsigned integer.
|
public function writeUTF(value:String):void
Language version: | ActionScript 3.0 |
Writes a UTF-8 string to the file stream, byte stream, or byte array. The length of the UTF-8 string in bytes
is written first, as a 16-bit integer, followed by the bytes representing the
characters of the string.
Parameters
| value:String — The string value to be written.
|
Throws
public function writeUTFBytes(value:String):void
Language version: | ActionScript 3.0 |
Writes a UTF-8 string. Similar to writeUTF()
,
but does not prefix the string with a 16-bit length word.
Parameters
| value:String — The string value to be written.
|
public static const MD5:String = "MD5"
Definition for the MD5 algorithm
public static const SHA1:String = "SHA-1"
Definition for the SHA-1 algorithm
public static const SHA256:String = "SHA-256"
Definition for the SHA-256 algorithm
public static const SHA512:String = "SHA-512"
Definition for the SHA-512 algorithm
© 2004-2022 Adobe Systems Incorporated. All rights reserved.
Mon Feb 12 2024, 3:03 PM GMT