Eigen wachtwoord-codering...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

Software Developer C# / ASP .Net

Functie omschrijving Ben jij een software ontwikkelaar die bekend is met termen ASP .NET, C# en SQL? Lees dan snel verder! Voor een bedrijf binnen de agrarische sector zijn wij namelijk op zoek naar een zelfstandige, enthousiaste en proactieve Software Developer die open staat voor een afwisselende functie met veel uitdaging. Binnen deze organisatie ben jij als Software Developer samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Hierbij draag jij bij aan de vertaling van klantwensen naar effectieve softwareoplossingen. Daarnaast ben je verantwoordelijk voor: Schatten

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Pagina: 1 2 volgende »

Rens Rikkerink

Rens Rikkerink

24/04/2008 15:19:00
Quote Anchor link
Hallo Allemaal,
ik heb een vraag,
Ik heb net een nieuwe wachtwoord-codering gemaakt en ik wil weten of hij veilig is...

Dus kunnen jullie even ECHT ALLES proberen om hem te kraken???

Het gecodeerde-wachtwoord:
Code:
e0627cef745365766e592ad62e9cd19faabd8d5e


Je kunt het wachtwoord controleren op:
http://waloscript.freehostia.com/ptest.php?p=Antwoord

Je kunt hier zien of het wachtwoord al gekraakt is...
http://waloscript.freehostia.com/presult.php

Alle middelen toegestaan om het te kraken!

Groeten, Rens

P.S. Als je post 'Onmogelijk', maak je me al helemaal blij =)
Gewijzigd op 01/01/1970 01:00:00 door Rens Rikkerink
 
PHP hulp

PHP hulp

27/11/2024 23:07:35
 
Leon Kunst

Leon Kunst

24/04/2008 15:23:00
Quote Anchor link
Wordt lastig he, als we niet weten wat het ritme is, of welke hash dan ook.

wat ik me trouwens afvraag,

als je een wachtwoord hebt, die versleutel je eerst mbv MD5, en daarna nog eens met dat his4 ofzo(dr was iig nog zoiets na md5)

is het dan nog veeeel veiliger?
 
Rens Rikkerink

Rens Rikkerink

24/04/2008 15:26:00
Quote Anchor link
@Leon Kunst, Dat is ook de bedoeling, ik heb een browser-game met deze encryptie, als iemand m'n db hackt, wil ik zeker weten dat niemand hem kan kraken.

@Leon Kunst, md5, sha1... dat gedoe mengen... Ik denk dat het dan wel veel veiliger is...
Of: Ik heb een keer gezien bij WBB (Woltlab Burning Board), dat er 2 wachtwoord variabelen in de db staan, md5 en sha1... Eerst controleerd hij de md5, dan de sha1, als er eentje niet klopt, fout wachtwoord...
Gewijzigd op 01/01/1970 01:00:00 door Rens Rikkerink
 
Frank -

Frank -

24/04/2008 16:11:00
Quote Anchor link
Wanneer je md5 en sha1 gaat mengen, maak je het juist eenvoudiger om de boel te kraken. Een hash bevat namelijk veel minder variatie van tekens, alleen hexedecimale tekens komen voor. En dat zijn er maar 16....
 
Pepijn de vos

pepijn de vos

24/04/2008 16:35:00
Quote Anchor link
met de informatie die je geeft kan je alleen maar raden.
het zou al wat zijn als je kan zien wat de hash is van een opgegeven wachtwoord.
dan zou je misschien iets kunnen achterhalen van hoe hij is opgebouwd.

met wat je nu hebt kan je een scriptje maken dat gewoon willekeurige wachtwoorden submit naar je script, en dan de andere pagina opvraagt om te kijken of het goed was.
 
Crispijn -

Crispijn -

24/04/2008 16:36:00
Quote Anchor link
Waarom een eigen hash maken... dat is toch onzin als er ook md5 en sha1 bestaat?
 
Joren de Wit

Joren de Wit

24/04/2008 16:41:00
Quote Anchor link
http://www.phphulp.nl/forum/showtopic.php?id=42712&cat=1

Uitgebreide discussie over wachtwoorden, salt en manieren van hashen. Zeker de moeite waard om eens door te lezen.
 
Rens Rikkerink

Rens Rikkerink

24/04/2008 16:57:00
Quote Anchor link
@pgFrank, daarom gebruik ik dat ook niet =)
@Crispijn, md5 en sha1 zijn tegenwoordig al niet meer zo betrouwbaar...
@pepijn, als iemand mijn db hackt, weten ze de hash of ritme ook niet....
Gewijzigd op 01/01/1970 01:00:00 door Rens Rikkerink
 
Pepijn de vos

pepijn de vos

24/04/2008 17:13:00
Quote Anchor link
dat is natuurlijk wel een nadeel van md5 en sha1, iedereen kan kijken wat en hoe het doet, je eigen functie kent niemand de werking van.

maar als iemand in de db zit kan hij wel alle wachtwoorden vergelijken, dus zou je wel de hash van 5 verschillende woorden kunnen geven?

een vraag die bij mij opkomt, waarom zou je alleen 0-9 en a-g gebruiken?
ik zou alle tekens die je maar kan verzinnen gebruiken, alleen kan je dan niet meer een string tot nummer maken, en daar me gaan rekenen en tenslotte omzetten naar hexadecimaal nummer.
maar dan zou je eigenlijk gewoon een functie moeten maken die 40maale nummers maakt ofzo :P

men zegt altijd dat een hash niet te decoderen is, dat lijkt mij een onzinnige bewering.
elke keer als je een woord hasht krijg je de zelfde hash, dus is er een vast patroon om dat te doen, dus kan je dat ook andersom doen toch?

wat nou als je je hash scriptje met C inplaats van met php in de cgi bin compiled, dan kan een hacker ook niet achter de functie komen als hij in de server zit omdat het gecompiled is toch?
 
Frank -

Frank -

24/04/2008 17:21:00
Quote Anchor link
pepijn de vos schreef op 24.04.2008 17:13:
dat is natuurlijk wel een nadeel van md5 en sha1, iedereen kan kijken wat en hoe het doet, je eigen functie kent niemand de werking van.
Nadeel? Juist een voordeel, nu kunnen de echte experts er hun licht over laten schijnen. Ik weet dat 1 + 1 gelijk is aan 2, maar om mezelf nu een wiskundig expert te noemen, dat gaat wat ver. Maar dat is wel waar het bij beveiliging om draait. Met flinke kennis van wiskunde en beveiliging kun je pas gaan beoordelen of een methode veilig is.

Een methode niet tonen en op je blote knieen smeken dat het niet wordt gekraakt, dat is schijnveiligheid.
 
Rens Rikkerink

Rens Rikkerink

24/04/2008 17:49:00
Quote Anchor link
ok, 5 codes...

Codes:
ba2da75163bee1336231056d021e458adb286b7e
f6e655b6d8e2f3827213db57b2212cff425debbb
bff9b9f490436a602a7e2537d8569ffc424ce028
b4b736399f3c6347ee30ceb6dad054d1b2dd5503
b5d25c3f11ea8d0a6ca1bfa0b158d176507cbd2b


Elke code, eigen regel

Probeer het maar... =)

En ik verraad 1 tip:
Tip:
Het maakt gebruik van Pi
(De eerste 2.500.000.000.000.000.000.000.000 decimalen...) Lekker veel zg XD
Gewijzigd op 01/01/1970 01:00:00 door Rens Rikkerink
 
M Ypma

M Ypma

24/04/2008 18:01:00
Quote Anchor link
Quote:
men zegt altijd dat een hash niet te decoderen is, dat lijkt mij een onzinnige bewering.
elke keer als je een woord hasht krijg je de zelfde hash, dus is er een vast patroon om dat te doen, dus kan je dat ook andersom doen toch?

Nee dat is niet mogelijk. Puur alleen omdat meerderer woorden dezelfde hash op kunnen leveren.
Als "fiets" 1234abcd oplevert en aap ook 1234abcd... hoe wil jij dan ooit 1234abcd gaan decoderen? Je kunt alleen maar gokken.
 
Mebus  Hackintosh

Mebus Hackintosh

24/04/2008 18:40:00
Quote Anchor link
Hoeveel tekens bestaat het wachtwoord?
 

24/04/2008 19:36:00
Quote Anchor link
Ypma schreef op 24.04.2008 18:01:
Quote:
men zegt altijd dat een hash niet te decoderen is, dat lijkt mij een onzinnige bewering.
elke keer als je een woord hasht krijg je de zelfde hash, dus is er een vast patroon om dat te doen, dus kan je dat ook andersom doen toch?

Nee dat is niet mogelijk. Puur alleen omdat meerderer woorden dezelfde hash op kunnen leveren.
Als "fiets" 1234abcd oplevert en aap ook 1234abcd... hoe wil jij dan ooit 1234abcd gaan decoderen? Je kunt alleen maar gokken.

Maar je hebt het dan wel gedecoded, je hebt dan immers iets wat je kan gebruiken...
 
Erwin Nieuwenhuis

Erwin Nieuwenhuis

24/04/2008 20:01:00
Quote Anchor link
hoe kun je een wachtwoord coderen dan?
want ik heb echt geen flauw idee waar te beginnen, en google levert niet echt veel interressante artikelen op(behalve windows admin rechten krijgen, waarvoor je je wél op een admin account moet bevinden :S)
 
Mike van Dongen

Mike van Dongen

24/04/2008 20:33:00
Quote Anchor link
@erwin, je kan ww coderen door de letters door elkaar te gooien. (str_shuffle)
Vaak wordt ook gebruik gemaakt van binair, en dan wordt daarmee ge-hokus-pokus-t.
 
M Ypma

M Ypma

24/04/2008 20:38:00
Quote Anchor link
Karl schreef op 24.04.2008 19:36:
Ypma schreef op 24.04.2008 18:01:
Quote:
men zegt altijd dat een hash niet te decoderen is, dat lijkt mij een onzinnige bewering.
elke keer als je een woord hasht krijg je de zelfde hash, dus is er een vast patroon om dat te doen, dus kan je dat ook andersom doen toch?

Nee dat is niet mogelijk. Puur alleen omdat meerderer woorden dezelfde hash op kunnen leveren.
Als "fiets" 1234abcd oplevert en aap ook 1234abcd... hoe wil jij dan ooit 1234abcd gaan decoderen? Je kunt alleen maar gokken.

Maar je hebt het dan wel gedecoded, je hebt dan immers iets wat je kan gebruiken...


nee dat is niet helemaal waar "de" in "decoderen" staat voor het omdraaien van het proces van een begin waarde naar een eindwaarde.
In dit geval is de begin waarde niet altijd gelijk aan het resultaat wanneer je decodeerd. Je kunt er dus wel een woord uit halen. Maar dat wil nog helemaal niks zeggen.
 

24/04/2008 22:59:00
Quote Anchor link
Ypma schreef op 24.04.2008 20:38:
Karl schreef op 24.04.2008 19:36:
Ypma schreef op 24.04.2008 18:01:
Quote:
men zegt altijd dat een hash niet te decoderen is, dat lijkt mij een onzinnige bewering.
elke keer als je een woord hasht krijg je de zelfde hash, dus is er een vast patroon om dat te doen, dus kan je dat ook andersom doen toch?

Nee dat is niet mogelijk. Puur alleen omdat meerderer woorden dezelfde hash op kunnen leveren.
Als "fiets" 1234abcd oplevert en aap ook 1234abcd... hoe wil jij dan ooit 1234abcd gaan decoderen? Je kunt alleen maar gokken.

Maar je hebt het dan wel gedecoded, je hebt dan immers iets wat je kan gebruiken...


nee dat is niet helemaal waar "de" in "decoderen" staat voor het omdraaien van het proces van een begin waarde naar een eindwaarde.
In dit geval is de begin waarde niet altijd gelijk aan het resultaat wanneer je decodeerd. Je kunt er dus wel een woord uit halen. Maar dat wil nog helemaal niks zeggen.

De wilt idd zeggen dat het omgedraait is, netzoals asociaal en sociaal. Alleen jij vergeet dat dezelfde ciphertext uit meerdere beginwaarde (plaintext) kan zijn ontstaan, netzoals een kwadraatische functie, die kan ook twee x waarden hebben voor y = 0.
En wat maakt het uit als je bijvoorbeeld plaintext aap of mies uit de ciphertext komt? Het is een wachtwoord, als je dat invult op een site oid, wat dan wordt vergeleken met de ciphertext, blijkt het dat het overeen komt, en dus dat je kan inloggen.
Misschien is Wikipedia's definitie van decoderen ook wel interessant:
Wiki:
Decoding is the reverse of encoding, which is the process of transforming information from one format into another.

Volgens mij is het bij md5 zelfs zo dat je niet meerdere beginwaarden hebt. Maar om dat te decrypten heb je weer rainbow tables.
 
Leon Kunst

Leon Kunst

25/04/2008 08:43:00
Quote Anchor link
Maar zou md5 wel volstaan?

Welke beveiligings methodes gebruiken de wat gevordenen hier dan? (pgFrank e.d.)
 
Riemer

Riemer

25/04/2008 09:21:00
Quote Anchor link
In mijn C++ programma's gebruik ik voor password hashes altijd sha1 + salt.
md5 gebruik ik alleen nog maar voor checks of de bestanden verstuurd als er dataverlies/ruis/manipulation is voorgekomen.

Verder om mannetjes in het midden dwars te bomen kan een dynamic salt en dat client-side hashen ook voordeel bieden.

Ik ben zelf geen fan van security by obscurity (wat rens nu doet door bijv. dingen als pi, cos tan of weet ik veel erbij te gooien), aangezien wil je het verhuizen naar client-side dan zal de source toch wel open en bloot te zien zijn (javascript bijv.)
Gewijzigd op 01/01/1970 01:00:00 door Riemer
 
Benny Lava

Benny Lava

25/04/2008 10:07:00
Quote Anchor link
Überhaupt als iemand in je database kan komen kan die ook verder gaan op je webserver, daar staat het bestand waarmee je het codeert en ontcijferd.

En verder heeft de gêne ook de mogelijkheid om je login script aan te passen als iemand inlogt er een mail met wachtwoord verzonden wordt naar de indringer. (dus voor je hem hebt geéncrypt).

Maarja, na mijn mening is MD5 met daarin één woord verwerkt in een array.
Al veilig genoeg om de wachtwoorden niet met 1 op zicht te kunnen lezen.
Als iemand kwaadwillig is komt die er wel, er zijn vele wegen.
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.