Archived Forum Post

Index of archived forum posts

Question:

RSASSA-PSS Signature algorithm

May 29 '17 at 01:43

Hi,

supports Chilkat the RSASSA-PSS Signature algorithm e.c for eMail-signing?

also Schlüsselverschlüsselung (Key encryption): RSAES-OAEP
(IETF RFC 3447)

▪ Inhaltsverschlüsselung (Content encryption): AES-128 CBC oder AES-192 CBC
(IETF RFC 3565).


Answer

Chilkat is working on it..

I'll post here when it's ready, which may not be until sometime next week..


Answer

Hello,

is Chilkat still working on the RSASSA-PSS Signature algorithm?

Best Regards, Niko


Answer

Yes, it's completed. If you'd like to test a v9.5.0.67 pre-release, I'd need to know the programming language, operating system, etc. to uniquely identify the build required. (including .NET Framework version, Visual Studio version, if Perl/PHP/Python/etc. then those versions..)

Here's some C++ examples:

Also, here are examples: https://www.example-code.com/cpp/smtp_send_signed_rsassa_pss_email.asp
https://www.example-code.com/cpp/smtp_rsaes_oaep_aes_128_sha256.asp
https://www.example-code.com/cpp/email_sign_rsassa_pss_sha256.asp
https://www.example-code.com/cpp/email_encrypt_rsaes_oaep_aes_128_sha256.asp
https://www.example-code.com/cpp/email_decrypt_rsaes_oaep_aes_128_sha256.asp


Answer

Hallo Chilkat,

I'd like to test it. But i need 2 Version. VS 2015, .Net 2.0-3.5 32bit and .Net 4.5 64bit.

Thank you.


Answer

Hi,

I also like to test it. VisualStudio 2010 VisualBasic Net Framework 4 32/64bit


Answer

Thanks, I'll provide the builds in the next few hours..


Answer

Here are some new pre-release builds:

.NET 2.0/3.5
https://chilkatdownload.com/prerelease/chilkatdotnet2-9.5.0-win32-110.zip
https://chilkatdownload.com/prerelease/chilkatdotnet2-9.5.0-x64-111.zip

.NET 4.0 / VS2010
https://chilkatdownload.com/prerelease/chilkatdotnet4-9.5.0-win32-114.zip
https://chilkatdownload.com/prerelease/chilkatdotnet4-9.5.0-x64-115.zip

.NET 4.6 / VS2015
https://chilkatdownload.com/prerelease/chilkatdotnet46-9.5.0-win32-112.zip
https://chilkatdownload.com/prerelease/chilkatdotnet46-9.5.0-x64-113.zip

(The numbers such as "-110", "-111", "-112" etc. are just build numbers to make each download URL unique. It's to avoid any possible caching issues so that you're assured of getting the actual build I just uploaded..)


Answer

Hi, thanks, I have tested chilkatdotnet2-9.5.0-x64

sendig eMail with: email.Pkcs7CryptAlg = "aes" email.Pkcs7KeyLength = 128 email.OaepPadding = True email.OaepHash = "sha256" email.SendEncrypted = True

email.SigningHashAlg = "sha256" email.SigningAlg = "pss" email.SendSigned = True

By receiving chilkat print out: eMail S/Mime Encrypted mit aes (KeyLength:128 OaepHash:sha256) <-- looks like OK

but

eMail ist S/MIME signiert PKCS1-V1_5 (SigningHashAlg:sha1) <-- looks not correct

(email.SigningAlg email.SigningHashAlg)

look: eMail quellcode


Answer

I'm not sure what you're looking at, but the signature looks to be correct (sha256) to me.

If you copy-and-paste the base64 signature (see below) into the ASN.1 decoder at https://lapo.it/asn1js/, then scroll to the bottom, and you'll see that it's correct..

MIIXiQYJKoZIhvcNAQcCoIIXejCCF3YCAQExDzANBglghkgBZQMEAgEFADALBgkqhkiG9w0BBwGg ghN5MIIGGDCCBACgAwIBAgIDED8cMA0GCSqGSIb3DQEBDQUAMHkxEDAOBgNVBAoTB1Jvb3QgQ0Ex HjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAGA1UEAxMZQ0EgQ2VydCBTaWduaW5n IEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJARYSc3VwcG9ydEBjYWNlcnQub3JnMB4XDTE1MDIxNjEw MzYzN1oXDTE2MDIxNjEwMzYzN1owgdMxCzAJBgNVBAYTAkRFMRYwFAYDVQQIEw1TYWNoc2VuYW5o YWx0MR8wHQYDVQQHFBZHcuRmZW5oYWluaWNoZW4vTfZobGF1MSIwIAYDVQQKExlFbmVyZ2llZ2Vu b3NzZW5zY2hhZnQgR0VHMSMwIQYDVQQLExpFRElGQUNULU1hcmt0a29tbXVuaWthdGlvbjEVMBMG A1UEAxMMUmFsZiBTY2htaWR0MSswKQYJKoZIhvcNAQkBFhxlZGlAZW5lcmdpZWdlbm9zc2Vuc2No YWZ0LmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzSbmRCXTKPH/BKaTZRPNPQfg oDC88ZILs0h8mZdVFcs+KmCodeFyPuslcywLJQt0THo0X/LU0H6Vg/3qK7I4kWop2bmA6TprRBAt 1WFTsrO/Hjl/zBWisZw3knrB5uGrUFovO3EoxoJW8moDZxcxgjLU9VXkKLZQru7UE00KJXNP/ZTd 58NIhdDxdce/j4MgDXzj0EVe7k38DvMegyir668sttdj5vvnM5XIiNZ0QXvt8FGBRmn/Xm8Nwyj8 AP4gSbFAsapz0bKvEqkmstvTGGNuCbiBowMSX8Lg8ZfXRpCyQcHvGAaBigIeKhu7gcIBB+Oke4O9 KJ2H+v0WsWHP8wIDAQABo4IBTDCCAUgwDAYDVR0TAQH/BAIwADBWBglghkgBhvhCAQ0ESRZHVG8g Z2V0IHlvdXIgb3duIGNlcnRpZmljYXRlIGZvciBGUkVFIGhlYWQgb3ZlciB0byBodHRwOi8vd3d3 LkNBY2VydC5vcmcwDgYDVR0PAQH/BAQDAgOoMEAGA1UdJQQ5MDcGCCsGAQUFBwMEBggrBgEFBQcD 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 Y2FjZXJ0Lm9yZy9yZXZva2UuY3JsMDAGCWCGSAGG+EIBBAQjFiFodHRwczovL3d3dy5jYWNlcnQu b3JnL3Jldm9rZS5jcmwwNAYJYIZIAYb4QgEIBCcWJWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9pbmRl eC5waHA/aWQ9MTAwVgYJYIZIAYb4QgENBEkWR1RvIGdldCB5b3VyIG93biBjZXJ0aWZpY2F0ZSBm b3IgRlJFRSBoZWFkIG92ZXIgdG8gaHR0cDovL3d3dy5jYWNlcnQub3JnMA0GCSqGSIb3DQEBBAUA A4ICAQAox+6cggK6XIASyjUKHYFviWqZzPJoD3+n4Y1YlT698gbDkFqstWD2mUMBo4hwnJ1inaSH r2dYDTA2O+atSNPLdAKGcT7iKwNo8TRiQEY7U+oo9Kz7ZpVTik1d/TvZYNfKeWk7sWWSpsaBglyc zetNAYql3xFVqhXKHzfAgphwYdtqfJajji5UPk8hqZDv3IK/3OhFrU2Qcwg8lGWwBJl2f+K8wmoV qpcENyTYHpRObQ5RvtbEj8qWbfdD3+gwZSc7e7tDQ2PEQ/ey7GjM4RmOIvuY4XtaPgE3O4sIsKLz lU4ay5vNmrHbsnDwLUrb2LDjb0VIMxL//jwyKlT3xPeK8Igjwkf+ZHpxwNEepmOwB36kL9MBj9yf K7bGCKkPk0gl/BL9n0Lc88Q+9lew191p0QZ3NApL0sqg/xzGjMkWvsTMMjdoc18I+1H3SVM2BQqV AkzyeRoQ9tg6dZzzHfGiDXBnhhuzFvUv5aTreYb5PQvCcwulmaxv/Ge45S8LphgkjXvRSDUpGECs k2DhloZQtHpZ2I8hC5/PgpHGO79r3AeRuZdWI6q2bJTGSAY85M5OquT2LwncU28u/HTrOmOZwqas ibynskSgDYoQ42zyJMv6m59wRy7eFIvUsiAJlqJk8SQc3KE1nBWy1LxVLn0G9ZwOVfRa1pPadq0l c0zFQzCCBhgwggQAoAMCAQICAxA/HDANBgkqhkiG9w0BAQ0FADB5MRAwDgYDVQQKEwdSb290IENB MR4wHAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmlu ZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzAeFw0xNTAyMTYx MDM2MzdaFw0xNjAyMTYxMDM2MzdaMIHTMQswCQYDVQQGEwJERTEWMBQGA1UECBMNU2FjaHNlbmFu aGFsdDEfMB0GA1UEBxQWR3LkZmVuaGFpbmljaGVuL032aGxhdTEiMCAGA1UEChMZRW5lcmdpZWdl bm9zc2Vuc2NoYWZ0IEdFRzEjMCEGA1UECxMaRURJRkFDVC1NYXJrdGtvbW11bmlrYXRpb24xFTAT BgNVBAMTDFJhbGYgU2NobWlkdDErMCkGCSqGSIb3DQEJARYcZWRpQGVuZXJnaWVnZW5vc3NlbnNj aGFmdC5kZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM0m5kQl0yjx/wSmk2UTzT0H 4KAwvPGSC7NIfJmXVRXLPipgqHXhcj7rJXMsCyULdEx6NF/y1NB+lYP96iuyOJFqKdm5gOk6a0QQ LdVhU7Kzvx45f8wVorGcN5J6webhq1BaLztxKMaCVvJqA2cXMYIy1PVV5Ci2UK7u1BNNCiVzT/2U 3efDSIXQ8XXHv4+DIA1849BFXu5N/A7zHoMoq+uvLLbXY+b75zOVyIjWdEF77fBRgUZp/15vDcMo /AD+IEmxQLGqc9GyrxKpJrLb0xhjbgm4gaMDEl/C4PGX10aQskHB7xgGgYoCHiobu4HCAQfjpHuD vSidh/r9FrFhz/MCAwEAAaOCAUwwggFIMAwGA1UdEwEB/wQCMAAwVgYJYIZIAYb4QgENBEkWR1Rv IGdldCB5b3VyIG93biBjZXJ0aWZpY2F0ZSBmb3IgRlJFRSBoZWFkIG92ZXIgdG8gaHR0cDovL3d3 dy5DQWNlcnQub3JnMA4GA1UdDwEB/wQEAwIDqDBABgNVHSUEOTA3BggrBgEFBQcDBAYIKwYBBQUH AwIGCisGAQQBgjcKAwQGCisGAQQBgjcKAwMGCWCGSAGG+EIEATAyBggrBgEFBQcBAQQmMCQwIgYI KwYBBQUHMAGGFmh0dHA6Ly9vY3NwLmNhY2VydC5vcmcwMQYDVR0fBCowKDAmoCSgIoYgaHR0cDov L2NybC5jYWNlcnQub3JnL3Jldm9rZS5jcmwwJwYDVR0RBCAwHoEcZWRpQGVuZXJnaWVnZW5vc3Nl bnNjaGFmdC5kZTANBgkqhkiG9w0BAQ0FAAOCAgEAluP9GcxPYzFkamvmG9Ws8NIkShNGWbprD09m M1zOU0tPEUjsIIhKlN+hM0LMQD/blcX7+rhjyXWWsvQ4pFtcikMZfmJ6w8V/NdTBiN8a3h+mC2/R XS+eEPBqxZ3+v5AgGM5hzFHH5Em2tJ+EbPcdHu9Sduxim80FyyzCCyPeXHh6a2s/TrKAxaLb1A/B 8cNEtHwQDatrFaa6gFkMTkN/W5fzrWKabvcTgOqB0LdhEuEO+Cf+29a6njummxbS4rIB0Yvo3Fcs FeOY6Aj7JlpAR9SXEDylb9Hvh5k3haSQ3qDJjO+YNo9TiRNisUzRlTg7jdgInJddVEhZ3EQoMZ3D wWrNGg0o7+/3hj6MzerdvId23wv59JNiBO+T7btdVlqmzJJAhdB5iT8CEycjMkrUrveVn7WnyIow 8jUever5lB2ZDHu39qnrRccXkrFIJ72ySwO4xI9Lyaba8Cf/jRKPMDziGHl5ZN1vMKWLWVmFEgWx h/r9xEjkg9jSuuye/uZl9wSqGtVw1SsPsxyJnxMMEdKyyroCqBj5q1kjLa9yKmc8+k5VnMKqZ8Lf hc+bidMZvxGVnr0/vMjn0XazRMAzaJSwoHTUfFzM91bhEOIPtNvY8LSah3TjKevnVn0uh6DmhyNY 89RFdWAscK71/Oxu4HeJAADKIeJPx+jKb+m9qjsxggPUMIID0AIBATCBgDB5MRAwDgYDVQQKEwdS b290IENBMR4wHAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQg U2lnbmluZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZwIDED8c MA0GCWCGSAFlAwQCAQUAoIIB9DAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJ BTEPFw0xNzA1MDgyMjA5NDlaMC8GCSqGSIb3DQEJBDEiBCAZ404OCQNqSTMo9DcGDE/RZhdf92E8 ZNl5kaz6nV+pVTBfBgkqhkiG9w0BCQ8xUjBQMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggq hkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwgZEGCSsG AQQBgjcQBDGBgzCBgDB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQLExVodHRwOi8vd3d3LmNh Y2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRob3JpdHkxITAfBgkqhkiG9w0B CQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZwIDED8cMIGTBgsqhkiG9w0BCRACCzGBg6CBgDB5MRAwDgYD VQQKEwdSb290IENBMR4wHAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNB IENlcnQgU2lnbmluZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9y ZwIDED8cMD0GCSqGSIb3DQEBCjAwoA0wCwYJYIZIAWUDBAIBoRowGAYJKoZIhvcNAQEIMAsGCWCG SAFlAwQCAaIDAgEgBIIBAMwLit0K8xHgzZDCBg+yqdYf88MfkkyLckM26kLl+Lz6B2D1V8qmwYpm kSsDxgzrHSOmuaIMsl9mnXk2Pg1t9VkqEbzhlqbo87GpsJR6/7u8EYTlFOyCQzd2UYUk5IgUcnWb dDEsRUVj97Ug4Co7ToGOxVnJyIMrqLaARLIJPp5SCfSbbLUPKeErfLlqmh7TQ+B7cVw3C3uWmF0Y 8a5qjhrXdlEoxOwHHC4WgVPVq8oBB4XnKWs0+w8h0uIbSYPDAJ3w1bcemAqmFAdTs6c2XaKFnaTd eTIx3Ubk30n05cDVYcSKlv7r2PYvNOx9z/3SjD+ga4piXBsz4ktxNiGYpiw=


Answer

Hi, yes you're right, the signatur looks correct

but the printout

eMail ist S/MIME signiert PKCS1-V1_5 (SigningHashAlg:sha1)

is a log-message after received the eMail from POP3 and check the Sig.-Algh. with VBnet Code:

LogMessages = LogMessages & "eMail ist S/MIME signiert" & email.SigningAlg & " (SigningHashAlg:" & email.SigningHashAlg & ")" & vbCrLf

The VBnet code (also after received the eMail from POP3 to check the crypt-Algh)

LogMessages = LogMessages & "eMail S/Mime Encrypted mit " & email.Pkcs7CryptAlg & " (KeyLength:" & email.Pkcs7KeyLength & " OaepHash:" & email.OaepHash & ")" & vbCrLf

shows the correct onformation:

eMail S/Mime Encrypted mit aes (KeyLength:128 OaepHash:sha256)