Nicholas Allen's Indigo Blog

Windows Communication Foundation From the Inside

September, 2006

Blog - About

About

Dr. Allen is a Program Manager at Microsoft working on Windows Communication Foundation, Windows Workflow Foundation, Silverlight, and other projects for the .NET Framework.

All material is provided "AS IS" with no warranties, and confer no rights. The opinions expressed are those of the individual authors, and do not reflect the views of Microsoft. Material may be added or removed without notice.

By posting a comment you grant me a non-exclusive, royalty-free license to do whatever I like with the comment, including giving these rights to another party. Ownership of a comment remains with the author.

I do not edit comments but I may ignore or delete them for any reason without warning.

  • Nicholas Allen's Indigo Blog

    ROT 128 Stream Upgrade Sample, Part 3

    • 4 Comments
    Last time, we built the binding element for the stream upgrade sample . The job of the binding element was to stash itself away in the binding context so that the transport could later pull out the stream upgrade and build the provider. This time we'll...
  • Nicholas Allen's Indigo Blog

    ROT 128 Stream Upgrade Sample, Part 2

    • 5 Comments
    Building a stream upgrade for ROT 128 starts with creating a binding element to put in the channel stack. This binding element extends the special StreamUpgradeBindingElement base class , which functions very similarly to the specialized binding element...
  • Nicholas Allen's Indigo Blog

    ROT 128 Stream Upgrade Sample, Part 1

    • 7 Comments
    The mission for the next five days is to build and demonstrate an implementation of a stream upgrade. For review, a stream upgrade is a component that plugs into the transport and rewrites the byte stream as it goes on and off of the network. Stream upgrades...
  • Nicholas Allen's Indigo Blog

    September CTP Released

    • 0 Comments
    Windows Vista released an interim build over the weekend to let customers track the bug fixes made after RC1. The corresponding version of WCF for this release is being called the September CTP. If you've just installed RC1, then it's probably not a high...
  • Nicholas Allen's Indigo Blog

    Reader Survey Outcomes

    • 0 Comments
    As expected, the Monday post did not happen due to the server maintenance running a few hours long and clobbering the window for queuing the post. Unfortunately, the maintenance was for upgrading the Community Server version and that failed, so there...
  • Nicholas Allen's Indigo Blog

    Math Behind the RSA Algorithm

    • 2 Comments
    This post is to tie up some loose ends in regards to actually performing the RSA computations. I've avoided including too much math in the earlier posts to make them easier to read. Here are some references that help explain the individual steps. ...
  • Nicholas Allen's Indigo Blog

    Potentially No Post Monday

    • 0 Comments
    There is some server maintenance scheduled for Sunday night, which may interfere with the normal early Monday morning blog post. I had the reader survey results and the first part of the stream upgrade sample planned for Monday. Those may happen Tuesday...
  • Nicholas Allen's Indigo Blog

    A More Recent RSA Attack

    • 3 Comments
    One of the interesting things about writing articles ahead of time is that the plan sometimes changes when it's time to publish the articles. It turns out that in the last few weeks someone has found an interesting forgery attack on RSA signatures . This...
  • Nicholas Allen's Indigo Blog

    Reminder: 2006 Reader Survey

    • 0 Comments
    If you haven't taken the time to complete the reader survey , please help out by doing that this week. I've already gotten some cool ideas from the feedback and it's to your advantage to tell me what you like and don't like. The incoming rate has started...
  • Nicholas Allen's Indigo Blog

    Attacks on RSA

    • 5 Comments
    RSA has several weaknesses called protocol failures. Protocol failures are not actually an exploit in the RSA algorithm. Instead, a protocol failure occurs when you perform inadvisable actions that give the attacker more information than they would otherwise...
  • Nicholas Allen's Indigo Blog

    Using RSA for Signing Messages

    • 6 Comments
    A nice property of RSA is that if we swap the role of the encryption and decryption keys, it's still possible to transmit messages . That's because the computation (M e ) d mod n is the same as (M d ) e mod n. Typically, messages are encrypted with your...
  • Nicholas Allen's Indigo Blog

    2006 Reader Survey

    • 2 Comments
    As promised, today I'm putting out a survey to collect some of your feedback about the last six months of blogging. I decided to not go with a site like SurveyMonkey to let you be more freeform about your responses. Answer as many of the questions as...
  • Nicholas Allen's Indigo Blog

    Splitting Messages for RSA

    • 7 Comments
    For your particular pair of RSA primes, there is a fixed size to the messages that can be encrypted with the product, n, of those primes. During decryption, you will always end up with the smallest positive integer message that satisfies the algorithm...
  • Nicholas Allen's Indigo Blog

    No Real Post Today

    • 0 Comments
    I was going to post a survey today to collect some reader feedback, but I decided it would be better to make it a larger production and give people all next week to send in responses. The normal posting schedule will still take place. That means you'll...
  • Nicholas Allen's Indigo Blog

    Using RSA for Sending Messages

    • 4 Comments
    One of the key points made about the Diffie-Hellman algorithm is that it doesn't actually allow you to send a message from one party to another. DH is useful for constructing a new shared secret value but can't directly be used to exchange an existing...
  • Nicholas Allen's Indigo Blog

    Attacks on Diffie-Hellman

    • 3 Comments
    We're going to continue looking at the Diffie-Hellman algorithm today by examining how to configure the algorithm to be more resistant to attacks. DH is small enough that I'm not going to summarize the algorithm here. You can go back to the description...
  • Nicholas Allen's Indigo Blog

    Diffie-Hellman Key Exchange

    • 10 Comments
    If you've been reading the previous posts on network security , then you've seen several instances where two parties need a shared secret. We've just been assuming that a shared secret is magically known. How can two parties share a secret without having...
  • Nicholas Allen's Indigo Blog

    Stream Upgrades, Part 3

    • 3 Comments
    Today's the final part of the series on the stream upgrade model ( StreamUpgradeBindingElement and StreamUpgradeProvider were covered previously). I've got a sample of a stream upgrade to show next week but I figured that everyone would like a little...
  • Nicholas Allen's Indigo Blog

    Stream Upgrades, Part 2

    • 5 Comments
    The stream upgrade model consists of four abstract base classes. We looked at the StreamUpgradeBindingElement yesterday. Since stream upgrades don't have a corresponding channel, the only purpose of the binding element is to notify the transport that...
  • Nicholas Allen's Indigo Blog

    Stream Upgrades, Part 1

    • 7 Comments
    The next several posts are about the stream upgrade model for modifying the byte stream output of a transport. I'll use these posts to cover the basic elements of the stream upgrade model, take a break for a while to talk about some other topics, and...
  • Nicholas Allen's Indigo Blog

    You Must Understand This

    • 1 Comments
    WCF allows you to customize the collection of message headers sent with a request, including defining your own custom headers. Message receivers tend to be very loose about the messages that they accept and they typically will silently ignore any headers...
  • Nicholas Allen's Indigo Blog

    Building a Composite Duplex Binding Element

    • 1 Comments
    I occasionally get requests to help people build what turns out to be a variation of our CompositeDuplexBindingElement . Composite duplex is just a channel shape changer that supports both reading and writing, and has independence between the connections...
  • Nicholas Allen's Indigo Blog

    Hey Look! WCF RC1 is Done

    • 3 Comments
    The RC1 release of WCF is done and only very shortly after the end of August . There are very few new features or compatibility breaking changes in this release. The big differences you should notice are improvements to the reliability and performance...
  • Nicholas Allen's Indigo Blog

    Finding Your Upgrade Path

    • 1 Comments
    One day, the official first version of WCF will be completed and released. Lots of people are not just waiting around for that day to come and have already built lots and lots of applications on top of prerelease versions of WCF. Everyone will want to...
Page 1 of 1 (24 items)