Calculo do digito verificador para nossoNumero - boleto bancario

Olá pessoal, estou desenvolvendo uma aplicação de boleto bancário aqui, no entanto, está faltando a função de calculo do digito verificador que alguns bancos pedem para a propriedade ‘Nosso Numero’. Meu boleto é para o banco do brasil e pelo que vi em Nosso Numero ele coloca o numero do documento mais este tal digito verificador, gostaria de saber se alguem sabe como calcular este digito verificador. Acredito que alguem já o tenha feito e por isso peço a ajuda de vcs pois meu caso é urgentissimo, era pra ontem.

normalmente o digito verificador é feito atraves do calculo do modulo 10 ou 11…pelo menos para cartões de crédito…
segue o calculo :

Modulo 11 :

    ex: 5555555555-8//digito verificador é o 8
//
// multiplica-se cada digito do numero de 2 à 9 , da direita para a esquerda
// somando cada resultado
//
(5*3)+(5*2)+(5*9)+(5*8)+(5*7)+(5*6)+(5*5)+(5*4)+(5*3)+(5*2) = 245;
//
// calcula o módulo 11 do resultado da soma
//
245 % 11 = 3;

//
// Se o modulo for igual a 0 ou 1 o digito verificador será 0
// se o modulo for maior que 1 deve-se diminuir de 11
//
11 - 3 = 8; // digito verificador é 8
 Modulo 10 :

  ex: 5555555555-5
//
// multiplica-se cada digito do numero por 2 alternadamente, da direita para a esquerda
//
5+(5*2)+5+(5*2)+5+(5*2)+5+(5*2)+5+(5*2) = 75;
//
// calcula o modulo 10 do resultado da soma
//
75 % 10 = 5
//
// Se o modulo for igual a 0 o digito verificador será 0
// se for maior que 0 deve-se diminuir de 10
//
10 - 5 = 5 //digito verificador é 5

[]´s dyorgio 8)

Spranta se quiser pode ajudar na BrazilUtils eles estão precisando de imlementação de boletos bancários.