Kryptering är den process som används för att kryptera och dekryptera meddelanden så att de inte kan läsas eller användas av obehöriga. MSMQ stöder kryptering med allmänna och privata nycklar. Implementeringen av allmänna nycklar i MSMQ baseras på Microsoft® CryptoAPI, och använder Microsoft Base Cryptographic Provider version 1.0.
På samma sätt som verifiering kräver kryptering av MSMQ-meddelanden att en CSP (cryptographic service provider) används. Även om du kan installera flera olika CSP:er för verifiering måste Microsoft Base Cryptographic Provider version 1.0 installeras på en server, oberoende klient eller beroende klient i MSMQ§som skickar eller tar emot krypterade meddelanden. (Även om du installerar Microsoft Base Cryptographic Provider version 1.0 kan icke-MSMQ-program fortsätta att använda andra CSP:er för kryptering) Microsoft Base Cryptographic Provider ingår i och installeras med Windows NT version 4.0 och Internet Explorer version 3.0.
Obs! Datorer som kör Windows 95 måste ha IE 3.01 eller senare för att kunna skicka och ta emot krypterade MSMQ-meddelanden. Detta är en begränsning i MSMQ Beta 2.
Du kan ange om en kö ska acceptera krypterade meddelanden, okrypterade eller bådadera. Om köns sekretessnivå är Ingen accepterar den endast okrypterade meddelanden. Om köns sekretessnivå är Valfri accepterar den både krypterade och okrypterade meddelanden. Om köns sekretessnivå är Text accepterar den endast krypterade meddelanden.
Meddelanden krypteras på källdatorn och dekrypteras på måldatorn. De visas på måldatorn som vanlig text. Om köns sekretessnivå är Valfri kan en användare kontrollera om ett meddelande som skickats till kön är krypterat eller inte genom att granska meddelandets egenskaper i MSMQ Explorer.
Med kryptering försämras meddelandegenomströmningen i MSMQ betydligt, även om minskningen inte är lika stor som vid verifiering. Prestandaförlusterna är störst när få krypterade meddelanden skickas till många olika datorer. Om du skickar flera meddelanden till samma mottagare, är det bara det första meddelandet som tar onormalt lång tid.
Mer information om kryptering, offentliga nycklar och Microsoft CryptoAPI finns i Microsoft Crypto Application Programmer's Guide på Microsofts webbplats på http://www.microsoft.com/intdev/security/. Information om hur du implementerar kryptering i ett MSMQ-baserat program finns i MSMQ SDK-dokumentationen.