Creates this

AWS s3 signature= 9zul45vn0ewz2ijgs2c%2Bwn2qzffdrn2uwtw%2Bhfdseik%3D

from no HMAC_salt timestamp... comment out line 112 or 89 on other version

Without any image input everything on this page, here

OR input everything on this page, here

To create the AWS s3 signature as above.
NO IMAGE YET SUBMITTED .

TRY NOW , PLEASE


^^^Copy this as, awss3payload.png , and use it for testing.

Use EXIF to see signature

There are no aws secret keys within this PHP script, and no aws keys needed for this script :)

This site creates secret hash that AWS machine recreates to then accept users commands.

For general public use do not use any secret key value pairs in forms.

(access -- secret) --

hash_hmac exists

request-date=2014-08-27T03:19:16+00:00----shortDate=08-27T03----cred-SigningKey=08-27T03/us-west-1/s3//aws4_request----gmt-utc=Wed,27 Aug 2014 03:19:16 GMT
HMAC_salt=20140827

md5 hash of cred-SigningKey= 291e8b58145589ec3d8ad9cceacc9ea8

sha1 hash of cred-SigningKey= b0d5abcdcf840f9e29eb565038187a055eb87056

test... sha256 of empty string must match below a99da1dba5011c136cf057ac933e263cdb13031b30f4c8877e2fd0843ce9fe8a
test... sha256 of empty string must match above a99da1dba5011c136cf057ac933e263cdb13031b30f4c8877e2fd0843ce9fe8a
****hashes match****
sha256 of empty string for aws on 20130708 = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Todays new hashed HMAC_salt=390494bcb85879b0df38a4affc7ff265b8d1a89bef7d37fc4165de2a50523dc0

stringToSign= PUT x-amz-acl:public-read /geraldkrug/(filename with extension)
hmachash= 92cf8f20a11f44e7fb425a3af9569258ac982821ab88ea5c6227ef7026cffd0e
hmacRawHash= 142368137fd798650899469725ceae60acbee454376230a2b165b4c40c8a3b89
bin2hex= 39326366386632306131316634346537666234323561336166393536393235386163393832383231616238386561356336323237656637303236636666643065

Base64_Decode SGVsbG8 = Hello

AWS s3 signature= ks+PIKEfROf7Qlo6+VaSWKyYKCGriOpcYifvcCbP/Q4=
AWS s3 signature= ks%2Bpikefrof7qlo6%2Bvaswkyykcgriopcyifvccbp%2Fq4%3D

reverse AWS s3 signature then swap every other character...4=/qbpccfvyipciogrkcyywkas+vo6qlf7roefik+pks
reverse AWS s3 signature then swap every other character... 4%3D%2Fqbpccfvyipciogrkcyywkas%2Bvo6qlf7roefik%2Bpks
hmacHash is hashed and hashed again... 41d1126b026f66ac3a28eb9e22de3d9dbbebad4aeb7766ca9c893f145be3d5d6

stringYouSigned= (In this field input any previous string you signed to validate you created the signature. You must select an image) Create and Validate with this zero'd HMAC_salt=ªªªªªªªªªªªªªªªªªªªª

Validate previous signature raw = rmIaBDeWAiYFwTcUMakgC5IAlqjIpgFkPw1P9f1UFvE= Validate previous signature with urlencode = rmiabdewaiyfwtcumakgc5ialqjipgfkpw1p9f1ufve%3D

S3 Form Upload

Upload "PUT" an image to s3 bucket geraldkrug


Create API URL for service s3 ,,, current as of 3/30/2014

Properly do all fields then select a .png .gif .bmp or .jpg image by clicking the 'Browse' button and press 'Create API URL s3' to build your aws API URL ***>>>


access-
secret-- AND/OR shared secret for hmac salt key
expires-microtime-1409109556.59 + 604800 sec. max.
host----OR s3-website-us-west-1.amazonaws.com OR s3.amazonaws.com
verb---OR GET OR POST
bucket-
objkey-
time---OR 2014-08-27T03:19:16Z
act----OR GetObject OR PostObject
ver----
algo---OR X-Amz-Algorithm=AWS4-HMAC-SHA1
cred---hostname f3.runhosting.com f3.runhosting.com
date---OR 2014-08-27T03:19:16Z
cont---OR content-type;AWS4-HMAC-SHA256
sig----
uuid---
mtag---
acl----OR private OR authenticated-read
redir--
presys-

upload max. size 1 MB is set, 5GB possible

save code in box as a file>>>


url---
url----
url-----
information needed inside these areas ( ) must remove the ( and ) around the information you added. UTC/GMT



if you inputted a url into the url fields above you can use the buttons below

url--- use http or field is empty.
PUT


url---- use http or field is empty.
GET


url----- use http or field is empty.
POST


Array ( [accessKEY] => AWSaccesskey [date] => YYYYMMDDTHHMMSSZ [date-region-service-tstring] => scope [encode] => lowercase-Base16 [string-to-sign] => Array ( [0] => access [1] => [2] => RequestDate [3] => [4] => CredentialScope [5] => [6] => HashedCanonicalRequest ) )
a:5:{s:9:"accessKEY";s:12:"AWSaccesskey";s:4:"date";s:16:"YYYYMMDDTHHMMSSZ";s:27:"date-region-service-tstring";s:5:"scope";s:6:"encode";s:16:"lowercase-Base16";s:14:"string-to-sign";a:7:{i:0;s:6:"access";i:1;s:1:" ";i:2;s:11:"RequestDate";i:3;s:1:" ";i:4;s:15:"CredentialScope";i:5;s:1:" ";i:6;s:22:"HashedCanonicalRequest";}}
Array ( [accessKEY] => AWSaccesskey [date] => YYYYMMDDTHHMMSSZ [date-region-service-tstring] => scope [encode] => lowercase-Base16 [string-to-sign] => Array ( [0] => access [1] => [2] => RequestDate [3] => [4] => CredentialScope [5] => [6] => HashedCanonicalRequest ) )


Policy=

form 2... do the, Create API URL s3, form twice...then do this form 2

string_to_sign below...all \r and \n removed / is %2F + is %2B = is %3D , is %2C : is %3A

Poli=


Poli=

HMAC_salt=20140827
sha1 poli-signature= 5/PxlmWhczaCNuOnDjAq0zt8c00=

sha1 poli-signature= 5%2Fpxlmwhczacnuondjaq0zt8c00%3D

objkey
access
acl
success_action_redirect
policyB64-sts
signature-sha256
mimetype
File to upload to S3: This form will not PUT to here so name keys are not used here.



Unbreakable database quality sha256 passwords and visual for OCR usage.


Visualize the string you signed for OCR usage and add to Dropbox folder save