David Touretzky Interview
tklancer writes: "Salon has an interview with David Touretzky (the CMU professor who was kind enough to point out to Judge Kaplan that code is speech during the DeCSS trial). He talks about the court decision and several ongoing free speech battles."
Any mostly unknown geek out there can give the MPAA the finger and create a gallery of css descramblers but to do it as a CS professor at a major university, you risk a lot more, so you've got to have balls.
I think Mr. Touretzky has some interesting points. The most important of which is the Amphetamine Anti-Proliferation act.
Whether you're for or against drugs, you have to recognize that the government is starting to over-step it's bounds where freedom of speech is concerned. It's become sort of a "well, we're all for freedom of speech, just not this type of speech" type of thing
There are serious issues here. We cannot allow agencies, or people, or organizations, or judges to out-law some form of speech simply because it is distasteful or even slightly dangerous (in the non-physical form: excluding libel and slander, which are crimes that are alot harder to commit than one would think). This is exactly the type of thing we must prevent in order to secure our more "traditional" freedoms.
I won't go so far to say that code is definitely a form of speech. Personally, i feel that falls under reverse-engineering arguments. But if it's concievable that the government can take away our right to express ourselves in any way, simply because it's unpopular - then they're one step closer to taking away everything else.
FluX
After 16 years, MTV has finally completed its deevolution into the shiny things network
"It is seldom that liberty of any kind is lost all at once." -David Hume
"And if Kaplan's decision stands, the First Amendment is dead."
It all makes sense now, this whole thing was not about DvD's at all. The Government wanted a loophole so it could start censoring the web, and now they have it. They couldn't pass laws to do it, these were struck down as unconstitutional, but now they have case law to do the work for them. From now on all anyone needs is a "Compelling Reason" to have a specific piece of information censored, they can pull this rabbit out of the hat and PRESTO the web is in the United States is as exciting as a rerun of "Leave it to Beaver".
Jesus died for sombodies sins, but not mine.
"Our products just aren't engineered for security,"
-Brian Valentine,VP in charge of MS Windows Development
Which makes me think - what if you use a flash or java applet to display a list and allow a visitor to click on the location you want to go to. Or a dropdown list of mirrors, and a button to "Go Get DeCSS"?
What about a shockwave video game where you shoot little Jack Valenti's who are trying to torch the Constitution, and when you rack up ten hits, you get forwarded to a copy of DeCSS as a winning screen?
What is a link? A anchor reference? Does a javascript outputting the first and second half of the link html count (since it is assembled on the client, and not sent by or stored on the server?)
Hey, Kaplan... ya wanna write an RFC on exactly what a "link" is?
--
Evan
"$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
With these kinds of Decisions being made in the courts. I have to write my congressmen and hope that other people do the same. But all I hear on Slashdot is that no one is doing that. So I plead with everyone. Write you congressmen. Ask him to talk to people who are prominent in the linux community, talk with EFF, talk with Linus, read Slashdot. Get with us, lets have a town meeting, lets fix the copy right laws and that stupid DMCA, lets do something, start a web site, take out full page ads in the Times, or Wall Street Journal, I don't care do something, use our geek powers and get something done. Don't let it be wasted only on /. posts, don't be remembered for your .sig do something.
I thought that everybody would be interested in this little news blurb:
> Valenti has founded a new department
> within the Motion Picture Association
> called Digital Strategies "to involve
> ourselves in digital rights management
> procedures so we can clothe our
> movies in a protective shield that
> would disallow them to be copied by
> anybody.
This is the kicker:
> Sniffers will instantly pluck out
> anything out there that's unauthorized."
Circumventing encryption technology is now against federal copyright law. Trafficking in DeCSS would fall under federal commerce laws since it is a form of insterstate trade. But hey, don't let me tell you that - listen to the goat's mouth (from this link at the end of the Salon Article);
We formed what is called a copyright assembly just two weeks ago, in which every single enterprise in this country to which copyright protection is vital -- professional baseball, basketball, hockey, golf, NASCAR, NCAA, broadcasters, television stations, cable systems, music songwriters, movies, television programs -- they've all banded together to and make it clear to the Congress that if a hosting or thievery or absconding or illegal use, or unauthorized use of the property of all these enterprises -- which, by the way, dominate the world -- is allowed to go untended by some kind of a protective shield , the nation's economy is the loser. (italics mine).
So I think that it would be reasonable to say that what he means by "protective shield" is not Star Wars or safe sex.
No, this singular honor belongs to Carnivore.
Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
Sums it up quite well.
Most people don't realize that DeCSS is not about piracy. Or CPHack is not about porn. That my case is not aboout whinning or tying injuries.
It's about large corporations mis-using the laws and the courts to silence complaints, to hide the chinks in their armor, and hide the fact that the emperor wear no clothes.
Fight Spammers!
Hey, Kaplan... ya wanna write an RFC on exactly what a "link" is?
Ask British Telecom. They've got a patent on it.
)O(
Never underestimate the power of stupidity
Never underestimate the power of stupidity
To err is human, to moo bovine
Got Rhinos?
Remember one thing: The government is YOUR government. You PAY their salaries, you vote them in/out, and your local MP is meant to listen to his/her constituents and relay this information to parliament.
That's all very true, but the US government, or rather, its parties, seem to care more about their steady revenue stream than about public opinion. Except in election times. Then they suddenly seem to care for both and awkwardly juggle them around to get the favour of both the people vote for them and the corporations who fund them. I love the smell of a conflict of interests in the morning.
Keep this junk in focus people, if you really think this is a violation of your first amendment rights, IGNORE IT.
In the Second World War, when laws against Jews were first instated by the Germans, they at first weren't enforced at all. Jews went to school, went to work, went along with their normal lives as they always had. Then suddenly when the Nazis had enough laws piled up against Jews (and they got pissed off at a mass peaceful protest against the German occupation by Dutch labourers in Amsterdam) they suddenly started to enforce those laws. Not all at once, mind you, but one by one, the same way they were introduced. First, jews couldn't go to school anymore. Then, they couldn't teach or practice medicine anymore. Then doctors couldn't treat Jews anymore. And in the end, everybody knows what happened.
What I mean by this is, you may ignore a law all you like, and it may be (partly) ignored by the government, but the law IS there, setting a precedent for worse laws in the future.
You cannot morally stand idle while your rights are being slowly but surely nibbled at. It seems the American government is boiling the frog by degrees, and up to now they seem to be quite successful. You're certainly falling for it...
)O(
Never underestimate the power of stupidity
Never underestimate the power of stupidity
To err is human, to moo bovine
unsigned int CSStab0[11]={5,0,1,2,3,4,0,1,2,3,4};
, 0x36,0x2b,0x6e,0x2e,0x66,0x7b,
, 0xd6,0x0b,0x4e,0x0e,0x46,0x9b,
, 0x52,0x8f,0xca,0x8a,0xc2,0x1f,
, 0xd0,0x01,0x48,0x08,0x40,0x91,
, 0x34,0x25,0x6c,0x2c,0x64,0x75,
, 0xd4,0x05,0x4c,0x0c,0x44,0x95,
, 0x50,0x81,0xc8,0x88,0xc0,0x11,
, 0xd2,0x0f,0x4a,0x0a,0x42,0x9f,
, 0x56,0x8b,0xce,0x8e,0xc6,0x1b,
, 0xb6,0xab,0xee,0xae,0xe6,0xfb,
, 0x32,0x2f,0x6a,0x2a,0x62,0x7f,
, 0xb0,0xa1,0xe8,0xa8,0xe0,0xf1,
, 0x54,0x85,0xcc,0x8c,0xc4,0x15,
, 0xb4,0xa5,0xec,0xac,0xe4,0xf5,
, 0x30,0x21,0x68,0x28,0x60,0x71,
, 0xb2,0xaf,0xea,0xaa,0xe2,0xff
, 0x0b,0x0a,0x0d,0x0c,0x0f,0x0e,
, 0x19,0x18,0x1f,0x1e,0x1d,0x1c,
, 0x2f,0x2e,0x29,0x28,0x2b,0x2a,
, 0x3d,0x3c,0x3b,0x3a,0x39,0x38,
, 0x42,0x43,0x44,0x45,0x46,0x47,
, 0x50,0x51,0x56,0x57,0x54,0x55,
, 0x66,0x67,0x60,0x61,0x62,0x63,
, 0x74,0x75,0x72,0x73,0x70,0x71,
, 0x99,0x98,0x9f,0x9e,0x9d,0x9c,
, 0x8b,0x8a,0x8d,0x8c,0x8f,0x8e,
, 0xbd,0xbc,0xbb,0xba,0xb9,0xb8,
, 0xaf,0xae,0xa9,0xa8,0xab,0xaa,
, 0xd0,0xd1,0xd6,0xd7,0xd4,0xd5,
, 0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,
, 0xf4,0xf5,0xf2,0xf3,0xf0,0xf1,
, 0xe6,0xe7,0xe0,0xe1,0xe2,0xe3
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff,
, 0x49,0x6d,0x92,0xb6,0xdb,0xff
, 0x50,0xd0,0x30,0xb0,0x70,0xf0,
, 0x58,0xd8,0x38,0xb8,0x78,0xf8,
, 0x54,0xd4,0x34,0xb4,0x74,0xf4,
, 0x5c,0xdc,0x3c,0xbc,0x7c,0xfc,
, 0x52,0xd2,0x32,0xb2,0x72,0xf2,
, 0x5a,0xda,0x3a,0xba,0x7a,0xfa,
, 0x56,0xd6,0x36,0xb6,0x76,0xf6,
, 0x5e,0xde,0x3e,0xbe,0x7e,0xfe,
, 0x51,0xd1,0x31,0xb1,0x71,0xf1,
, 0x59,0xd9,0x39,0xb9,0x79,0xf9,
, 0x55,0xd5,0x35,0xb5,0x75,0xf5,
, 0x5d,0xdd,0x3d,0xbd,0x7d,0xfd,
, 0x53,0xd3,0x33,0xb3,0x73,0xf3,
, 0x5b,0xdb,0x3b,0xbb,0x7b,0xfb,
, 0x57,0xd7,0x37,0xb7,0x77,0xf7,
, 0x5f,0xdf,0x3f,0xbf,0x7f,0xff
, 0xaf,0x2f,0xcf,0x4f,0x8f,0x0f,
, 0xa7,0x27,0xc7,0x47,0x87,0x07,
, 0xab,0x2b,0xcb,0x4b,0x8b,0x0b,
, 0xa3,0x23,0xc3,0x43,0x83,0x03,
, 0xad,0x2d,0xcd,0x4d,0x8d,0x0d,
, 0xa5,0x25,0xc5,0x45,0x85,0x05,
, 0xa9,0x29,0xc9,0x49,0x89,0x09,
, 0xa1,0x21,0xc1,0x41,0x81,0x01,
, 0xae,0x2e,0xce,0x4e,0x8e,0x0e,
, 0xa6,0x26,0xc6,0x46,0x86,0x06,
, 0xaa,0x2a,0xca,0x4a,0x8a,0x0a,
, 0xa2,0x22,0xc2,0x42,0x82,0x02,
, 0xac,0x2c,0xcc,0x4c,0x8c,0x0c,
, 0xa4,0x24,0xc4,0x44,0x84,0x04,
, 0xa8,0x28,0xc8,0x48,0x88,0x08,
, 0xa0,0x20,0xc0,0x40,0x80,0x00
t ab0[i+1]]]^key[CSStab0[i]];
t ab0[i+1]]]^key[CSStab0[i]];
unsigned char CSStab1[256]=
{
0x33,0x73,0x3b,0x26,0x63,0x23,0x6b,0x76,0x3e,0x7e
0xd3,0x93,0xdb,0x06,0x43,0x03,0x4b,0x96,0xde,0x9e
0x57,0x17,0x5f,0x82,0xc7,0x87,0xcf,0x12,0x5a,0x1a
0xd9,0x99,0xd1,0x00,0x49,0x09,0x41,0x90,0xd8,0x98
0x3d,0x7d,0x35,0x24,0x6d,0x2d,0x65,0x74,0x3c,0x7c
0xdd,0x9d,0xd5,0x04,0x4d,0x0d,0x45,0x94,0xdc,0x9c
0x59,0x19,0x51,0x80,0xc9,0x89,0xc1,0x10,0x58,0x18
0xd7,0x97,0xdf,0x02,0x47,0x07,0x4f,0x92,0xda,0x9a
0x53,0x13,0x5b,0x86,0xc3,0x83,0xcb,0x16,0x5e,0x1e
0xb3,0xf3,0xbb,0xa6,0xe3,0xa3,0xeb,0xf6,0xbe,0xfe
0x37,0x77,0x3f,0x22,0x67,0x27,0x6f,0x72,0x3a,0x7a
0xb9,0xf9,0xb1,0xa0,0xe9,0xa9,0xe1,0xf0,0xb8,0xf8
0x5d,0x1d,0x55,0x84,0xcd,0x8d,0xc5,0x14,0x5c,0x1c
0xbd,0xfd,0xb5,0xa4,0xed,0xad,0xe5,0xf4,0xbc,0xfc
0x39,0x79,0x31,0x20,0x69,0x29,0x61,0x70,0x38,0x78
0xb7,0xf7,0xbf,0xa2,0xe7,0xa7,0xef,0xf2,0xba,0xfa
};
unsigned char CSStab2[256]=
{
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x09,0x08
0x12,0x13,0x10,0x11,0x16,0x17,0x14,0x15,0x1b,0x1a
0x24,0x25,0x26,0x27,0x20,0x21,0x22,0x23,0x2d,0x2c
0x36,0x37,0x34,0x35,0x32,0x33,0x30,0x31,0x3f,0x3e
0x49,0x48,0x4b,0x4a,0x4d,0x4c,0x4f,0x4e,0x40,0x41
0x5b,0x5a,0x59,0x58,0x5f,0x5e,0x5d,0x5c,0x52,0x53
0x6d,0x6c,0x6f,0x6e,0x69,0x68,0x6b,0x6a,0x64,0x65
0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x76,0x77
0x92,0x93,0x90,0x91,0x96,0x97,0x94,0x95,0x9b,0x9a
0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x89,0x88
0xb6,0xb7,0xb4,0xb5,0xb2,0xb3,0xb0,0xb1,0xbf,0xbe
0xa4,0xa5,0xa6,0xa7,0xa0,0xa1,0xa2,0xa3,0xad,0xac
0xdb,0xda,0xd9,0xd8,0xdf,0xde,0xdd,0xdc,0xd2,0xd3
0xc9,0xc8,0xcb,0xca,0xcd,0xcc,0xcf,0xce,0xc0,0xc1
0xff,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf6,0xf7
0xed,0xec,0xef,0xee,0xe9,0xe8,0xeb,0xea,0xe4,0xe5
};
unsigned char CSStab3[512]=
{
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24
};
unsigned char CSStab4[256]=
{
0x00,0x80,0x40,0xc0,0x20,0xa0,0x60,0xe0,0x10,0x90
0x08,0x88,0x48,0xc8,0x28,0xa8,0x68,0xe8,0x18,0x98
0x04,0x84,0x44,0xc4,0x24,0xa4,0x64,0xe4,0x14,0x94
0x0c,0x8c,0x4c,0xcc,0x2c,0xac,0x6c,0xec,0x1c,0x9c
0x02,0x82,0x42,0xc2,0x22,0xa2,0x62,0xe2,0x12,0x92
0x0a,0x8a,0x4a,0xca,0x2a,0xaa,0x6a,0xea,0x1a,0x9a
0x06,0x86,0x46,0xc6,0x26,0xa6,0x66,0xe6,0x16,0x96
0x0e,0x8e,0x4e,0xce,0x2e,0xae,0x6e,0xee,0x1e,0x9e
0x01,0x81,0x41,0xc1,0x21,0xa1,0x61,0xe1,0x11,0x91
0x09,0x89,0x49,0xc9,0x29,0xa9,0x69,0xe9,0x19,0x99
0x05,0x85,0x45,0xc5,0x25,0xa5,0x65,0xe5,0x15,0x95
0x0d,0x8d,0x4d,0xcd,0x2d,0xad,0x6d,0xed,0x1d,0x9d
0x03,0x83,0x43,0xc3,0x23,0xa3,0x63,0xe3,0x13,0x93
0x0b,0x8b,0x4b,0xcb,0x2b,0xab,0x6b,0xeb,0x1b,0x9b
0x07,0x87,0x47,0xc7,0x27,0xa7,0x67,0xe7,0x17,0x97
0x0f,0x8f,0x4f,0xcf,0x2f,0xaf,0x6f,0xef,0x1f,0x9f
};
unsigned char CSStab5[256]=
{
0xff,0x7f,0xbf,0x3f,0xdf,0x5f,0x9f,0x1f,0xef,0x6f
0xf7,0x77,0xb7,0x37,0xd7,0x57,0x97,0x17,0xe7,0x67
0xfb,0x7b,0xbb,0x3b,0xdb,0x5b,0x9b,0x1b,0xeb,0x6b
0xf3,0x73,0xb3,0x33,0xd3,0x53,0x93,0x13,0xe3,0x63
0xfd,0x7d,0xbd,0x3d,0xdd,0x5d,0x9d,0x1d,0xed,0x6d
0xf5,0x75,0xb5,0x35,0xd5,0x55,0x95,0x15,0xe5,0x65
0xf9,0x79,0xb9,0x39,0xd9,0x59,0x99,0x19,0xe9,0x69
0xf1,0x71,0xb1,0x31,0xd1,0x51,0x91,0x11,0xe1,0x61
0xfe,0x7e,0xbe,0x3e,0xde,0x5e,0x9e,0x1e,0xee,0x6e
0xf6,0x76,0xb6,0x36,0xd6,0x56,0x96,0x16,0xe6,0x66
0xfa,0x7a,0xba,0x3a,0xda,0x5a,0x9a,0x1a,0xea,0x6a
0xf2,0x72,0xb2,0x32,0xd2,0x52,0x92,0x12,0xe2,0x62
0xfc,0x7c,0xbc,0x3c,0xdc,0x5c,0x9c,0x1c,0xec,0x6c
0xf4,0x74,0xb4,0x34,0xd4,0x54,0x94,0x14,0xe4,0x64
0xf8,0x78,0xb8,0x38,0xd8,0x58,0x98,0x18,0xe8,0x68
0xf0,0x70,0xb0,0x30,0xd0,0x50,0x90,0x10,0xe0,0x60
};
void CSSdescramble(unsigned char *sec,unsigned char *key)
{
unsigned int t1,t2,t3,t4,t5,t6;
unsigned char *end=sec+0x800;
t1=key[0]^sec[0x54]|0x100;
t2=key[1]^sec[0x55];
t3=(*((unsigned int *)(key+2)))^(*((unsigned int *)(sec+0x56)));
t4=t3&7;
t3=t3*2+8-t4;
sec+=0x80;
t5=0;
while(sec!=end)
{
t4=CSStab2[t2]^CSStab3[t1];
t2=t1>>1;
t1=((t1&1)<<8)^t4;
t4=CSStab5[t4];
t6=(((((((t3>>3)^t3)>>1)^t3)>>8)^t3)>>5)&0xff;
t3=(t3<<8)|t6;
t6=CSStab4[t6];
t5+=t6+t4;
*sec++=CSStab1[*sec]^(t5&0xff);
t5>>=8;
}
}
void CSStitlekey1(unsigned char *key,unsigned char *im)
{
unsigned int t1,t2,t3,t4,t5,t6;
unsigned char k[5];
int i;
t1=im[0]|0x100;
t2=im[1];
t3=*((unsigned int *)(im+2));
t4=t3&7;
t3=t3*2+8-t4;
t5=0;
for(i=0;i<5;i++)
{
t4=CSStab2[t2]^CSStab3[t1];
t2=t1>>1;
t1=((t1&1)<<8)^t4;
t4=CSStab4[t4];
t6=(((((((t3>>3)^t3)>>1)^t3)>>8)^t3)>>5)&0xff;
t3=(t3<<8)|t6;
t6=CSStab4[t6];
t5+=t6+t4;
k[i]=t5&0xff;
t5>>=8;
}
for(i=9;i>=0;i--)
key[CSStab0[i+1]]=k[CSStab0[i+1]]^CSStab1[key[CSS
}
void CSStitlekey2(unsigned char *key,unsigned char *im)
{
unsigned int t1,t2,t3,t4,t5,t6;
unsigned char k[5];
int i;
t1=im[0]|0x100;
t2=im[1];
t3=*((unsigned int *)(im+2));
t4=t3&7;
t3=t3*2+8-t4;
t5=0;
for(i=0;i<5;i++)
{
t4=CSStab2[t2]^CSStab3[t1];
t2=t1>>1;
t1=((t1&1)<<8)^t4;
t4=CSStab4[t4];
t6=(((((((t3>>3)^t3)>>1)^t3)>>8)^t3)>>5)&0xff;
t3=(t3<<8)|t6;
t6=CSStab5[t6];
t5+=t6+t4;
k[i]=t5&0xff;
t5>>=8;
}
for(i=9;i>=0;i--)
key[CSStab0[i+1]]=k[CSStab0[i+1]]^CSStab1[key[CSS
}
void CSSdecrypttitlekey(unsigned char *tkey,unsigned char *dkey)
{
int i;
unsigned char im1[6];
unsigned char im2[6]={0x51,0x67,0x67,0xc5,0xe0,0x00};
for(i=0;i<6;i++)
im1[i]=dkey[i];
CSStitlekey1(im1,im2);
CSStitlekey2(tkey,im1);
}
> But personally I doubt that code is a true form of expression.
Simply put, DeCSS tells you how to do something a commercial organization doesn't want you to do. How is that anything other than a form of expression?
--
Sheesh, evil *and* a jerk. -- Jade
... Civil asset forfeiture, however, does away with the need to prove the owner's guilt. To seize any sort of property, police simply have to show that the property was somehow connected to illegal drugs. To do that, the police must meet only a civil law standard of proof -- a far lower standard than that required to convict someone of a crime. It doesn't matter if the owner of the property is never convicted of a crime, or never even charged with a crime. In 80 per cent of forfeitures, in fact, charges are never laid. -- From the media awareness project.
Don't forget what happens to the property after it is siezed. They police department keeps it or auctions it for money. If it's your house they'll most likely sell it, but your car or computer (as are commonly siezed in the raids now) are often useful to the police so they keep them. As far as I can tell this is more like an incentive plan for the police to bust people than anything. Ah, prohibition at work--when will we ever learn?
numb
As Michael Moore said:
What do you call a lawyer with an IQ of 80? "Your Honor".
"How perfectly Goddamn delightful it all is, to be sure" Charles Crumb